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

前言

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

 

問題 & 解決

一、unzip依賴

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

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

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

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

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

 

二、proc_open依賴

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

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

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

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

 

相關連接

相關文章
相關標籤/搜索