近期在開發(fā)新項目時袜炕,需要使用到上傳文件功能。我使用的上傳附件管理是第三方的庫laravel-stapler惜颇,使用也是挺方便的皆刺。但是因為線上服務器使用的是lnmp安裝套件,在正式使用時會出現(xiàn)fileinfo插件不可用的問題凌摄,這是因為lnmp套件下安裝php 5.6.9時默認不開放fileinfo支持羡蛾。這里可以用以下兩種方法解決:
1. 如果尚未安裝lnmp套件,請按以下步驟處理锨亏。
a. 打開`cd /root/downloads/lnmp1.2-full/include/php.sh`文件痴怨,路徑請參考自己安裝的路徑。
b. 找到函數(shù)`Install_PHP_56()`,然后修改編譯選項`--disable-fileinfo`,將這里修改為`--enable-fileinfo`
c. 執(zhí)行安裝過程
2. 如果已經安裝LNMP套件器予,請按以下步驟處理
a. 跳轉到fileinfo源代碼目錄` cd /root/downloads/lnmp1.2-full/src/php-5.6.9/ext/fileinfo/`
b. 執(zhí)行 `/usr/local/php/bin/phpize`
c. 執(zhí)行 `./configure --with-php-config=/usr/local/php/bin/php-config`
d. 執(zhí)行 `make && make install`
e. 修改php.ini文件 `vi /usr/local/php/etc/php.ini` 在末尾增加`extension = fileinfo.so`即可
f. 重啟php-fpm ,`/etc/init.d/php-fpm reload`
采用以上兩個步驟均可解決fileinfo擴展不存在的問題浪藻,也可以自行手動編譯安裝。