天天看点

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扩展