lnmp 一鍵安裝包 fileinfo 擴充套件安裝
阿新 • • 發佈:2018-11-12
使用tp5開發時,檔案上傳報錯 原因是 fileinfo 擴充套件未安裝。
lnmp套件下安裝php 5.6.36時預設不開放fileinfo支援。這裡可以用以下兩種方法解決:
1. 如果尚未安裝lnmp套件,請按以下步驟處理。
a. 開啟`cd /root/downloads/lnmp1.5/include/php.sh`檔案,路徑請參考自己安裝的路徑。
b. 找到函式`Install_PHP_56()`,然後修改編譯選項`--disable-fileinfo`,將這裡修改為`--enable-fileinfo`
c. 執行安裝過程
2. 如果已經安裝LNMP套件,請按以下步驟處理
a. 跳轉到fileinfo原始碼目錄` cd /lnmp1.5/src/php-5.6.36/ext/fileinfo/`(可能有的朋友的沒有php-5.6.36這個版本,在目錄有個.tar的壓縮包,解壓就行了)
b. 執行 `/usr/local/php/bin/phpize`
c. 執行 `./configure --with-php-config=/usr/local/php/bin/php-config`
d. 執行 `make && make install`
e. 修改php.ini檔案 `vi /usr/local/php/etc/php.ini` 在末尾增加`extension = fileinfo.so`即可
f. 重啟php-fpm ,或者重啟apache即可
採用以上兩個步驟均可解決fileinfo擴充套件不存在的問題,也可以自行手動編譯安裝。
作者:letonode
連結:https://www.jianshu.com/p/17e3abcce44a
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。