laravel填坑之路--fileinfo扩展

时间:2024-05-21 20:29:18

一、问题描述:下载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扩展