环境:
阿里云 ECS
LNMP1.4
lumen上传文件的时候出现错误,随开启debug模式进行调试,
结果返回:
Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension
然后去查php配置路径:php --ini
后查看修改:vim php.ini
可看到;extension=php_fileinfo.dll是给备注掉的,但是这里不是直接取消备注就完事,因为是Linux环境,这dll扩展文件是Windows上,所以继续找办法安装so扩展文件
因为用的是lnmp一键安装脚本,所以去了这官方找安装扩展说明:
https://www.vpser.net/manage/lnmp-php-install-ext.html
踩坑:因为lnmp1.4中安装完后,会把其源码目录php-7.1.7删掉,所以需要进入lnmp1.4/src
重新用命令tar -xf php-7.1.7.tar.bz2解压之,
进入7.1.7版本目录cd lnmp1.4/src/php-7.1.7/ext/fileinfo
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
/usr/local/php/etc/php.ini 添加扩展:
extension=fileinfo.so
后重启php-fpm:/etc/init.d/php-fpm restart
进入/usr/local/nginx/sbin:cd /usr/local/nginx/sbin
通过指定的配置文件重启ngnix:./nginx -s reload -c /etc/nginx/nginx.conf
问题解决。