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

前言

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

問題 & 解決

  1. 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" 條目。
  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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章