Laravel无法猜测MIME类型报错,已尝试启用php_fileinfo扩展求解决
解决Laravel中“无法识别MIME类型,未启用php_fileinfo扩展”错误
问题详情
使用Laravel时触发报错:
Unable to guess the MIME type as no guessers are available (have you enabled the php_fileinfo extension?)
错误截图:
已执行操作:修改php.ini文件,将;extension=php_fileinfo.dll改为extension=php_fileinfo.dll以启用扩展,但问题依旧。
解决步骤
确认修改的是正确的php.ini文件
部分环境存在多份php.ini(如Web服务和CLI环境各自的配置),执行php --ini命令可查看当前PHP生效的配置文件路径,确保修改的是对应环境的文件。重启相关服务
修改配置后必须重启Web服务器(Apache/Nginx)和PHP服务(PHP-FPM等),CLI环境需重新打开终端,才能让配置生效。验证扩展是否加载成功
- Web环境:创建
phpinfo.php文件,写入<?php phpinfo(); ?>,访问后搜索fileinfo,确认扩展状态为已加载。 - CLI环境:执行
php -m命令,查看输出列表中是否包含fileinfo。
- Web环境:创建
源码编译PHP需手动启用扩展
若PHP是源码编译安装,需重新编译并添加--enable-fileinfo参数:cd php源码目录 ./configure --enable-fileinfo [保留原有编译参数] make && make install检查权限
确保PHP进程有权限读取php.ini以及扩展文件(php_fileinfo.dll/fileinfo.so)。
内容的提问来源于stack exchange,提问作者PetersonG
相关产品推荐
相关产品推荐

