天天看點

laravel填坑之路--fileinfo擴充

一、問題描述:下載下傳Excel的時候,報錯【Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)】如圖:

laravel填坑之路--fileinfo擴充

二、問題原因:安裝PHP的時候,沒有安裝擴充(fileinfo)

三、解決辦法:(這裡講解的lnmp一鍵安裝)

  1. 進入壓縮包所在的目錄,找到PHP壓縮包(我的是php-7.1.7.tar.bz2)
cd /root/lnmp1.*/src
           

如圖:

laravel填坑之路--fileinfo擴充

2. 解壓php-7.1.7.tar.bz2檔案

tar -jxvf php-7.1.7.tar.bz2
           

過程省略……

laravel填坑之路--fileinfo擴充

3. 進入ext/fileinfo目錄

cd ext/fileinfo
           
laravel填坑之路--fileinfo擴充

4. 在ext/fileinfo 目錄 執行 /usr/local/php/bin/phpize 出現以下資訊

/usr/local/php/bin/phpize
           
laravel填坑之路--fileinfo擴充

5. 随後執行下面的指令

./configure --with-php-config=/usr/local/php/bin/php-config
           

截圖省略上半部分……

laravel填坑之路--fileinfo擴充

7. 安裝、編譯

make && make install
           

出現一下資訊,說明操作成功,過程省略部分……

laravel填坑之路--fileinfo擴充

9. 查找php.ini檔案

find / -name php.ini
           

我的是:/usr/local/php/etc/php.ini

  1. 編輯php.ini
vim /usr/local/php/etc/php.ini
           
  1. 添加擴充:extension=fileinfo.so
    laravel填坑之路--fileinfo擴充
  2. 重新開機php-fpm
lnmp php-fpm restart
           

出現如下資訊,表明成功……

laravel填坑之路--fileinfo擴充

16. 檢視phpinfo;

laravel填坑之路--fileinfo擴充