composer install 失敗,無法用 unzip 解壓歸檔、proc_open() 函數未支持


前言

記得最近好像有不只一個朋友問過 composer install 安裝依賴時出現異常,導致項目無法運行。下面簡單記錄一下其中 2 個比較頻繁問題的解決辦法。

 

問題 & 解決

1、unzip依賴

異常消息:Unzip with unzip command failed, falling back to ZipArchive class

大致解釋:php-zip 擴展依賴 unzip 命令,無法解壓歸檔的壓縮文件,導致回滾到歸檔。

解決辦法:安裝 zip、unzip 命令和 php-zip 擴展

#centos (我用 php7.1,以它為例)
yum install zip unzip php7.1-zip

#ubuntu
apt-get install zip unzip php7.1-zip

 

2、proc_open依賴

異常消息:The Process class relies on proc_open, which is not available on your PHP installation

大致解釋:在已安裝的 php 中,沒有找到可用的 proc_open 進程操作函數。

解決辦法:修改 php.ini 配置。把 disable_functions(禁用函數列表)這行里的 proc_open 函數刪除,然后重啟 PHP 服務。

#使用寶塔面板的朋友請打開【軟件管理】->【PHP7.1】->【設置】->【禁用函數】列表,刪除列表中的 "proc_open" 條目。

 

相關鏈接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM