本文主要和大家分享PHP7.2.3安裝遇到了問題如何解決,若果在編譯安裝啟用fileinfo
記憶體必須要大於1G,PHP是預設安裝。由於我在編譯時間禁用了 --disable-fileinfo
但在項目又要是用,所有直接當著模組安裝,不用重新編譯安裝整個PHP。
如果在添加fileinfo
出現 internal compiler error: Killed (program cc1plus)
錯誤,是由於記憶體不足導致,臨時使用交換分區來解決吧。
sudo dd if=/dev/zero of=/swapfile bs=64M count=16sudo mkswap /swapfilesudo swapon /swapfile#編譯完後釋放臨時空間Code:sudo swapoff /swapfilesudo rm /swapfile
在安裝項目是 出現
[root@iZwz99qnmldt4n744noo9gZ biyesheji]# composer installDo not run Composer as root/super user! See https://getcomposer.org/root for detailsLoading composer repositories with package informationInstalling dependencies (including require-dev) from lock fileYour requirements could not be resolved to an installable set of packages.....
也就是說 在執行exec, install, and update
是允許第三方庫在你的系統裡面執行,執行的都是第三方庫裡"plugins" and "scripts"
,Plugins and scripts
就會有對應的使用者權限去執行composer,為了安全起見避免使用超級使用者 或 root
許可權。
官方給出了如下解決方案(添加 如下參數第三方 指令碼和外掛程式就不會允許)
composer install --no-plugins --no-scripts ...
composer update --no-plugins --no-scripts ...
若果在編譯安裝啟用fileinfo
記憶體必須要大於1G,PHP是預設安裝