创建Laravel项目时Composer运行失败,php.ini配置问题无法解决
解决Laravel创建项目时ext-fileinfo扩展缺失问题
从错误日志看,核心问题是PHP的fileinfo扩展未启用/缺失,你修改php.ini后没生效大概率是找错了配置文件或者没重启服务,按以下步骤排查:
先找到当前PHP实际加载的配置文件:
执行命令:php --ini
重点看输出里的Loaded Configuration File项,这才是你需要编辑的php.ini,别改了没用的配置文件。启用fileinfo扩展:
打开上述找到的php.ini,找到类似以下的行:- Linux/Mac:
;extension=fileinfo - Windows:
;extension=php_fileinfo.dll
把行首的分号;删掉,保存文件。
- Linux/Mac:
验证扩展是否启用:
执行命令:php -m
查看输出列表里有没有fileinfo,出现则说明启用成功;也可以创建一个php文件写入<?php phpinfo(); ?>,访问后搜索fileinfo确认状态为enabled。重启相关服务:
如果是通过web服务器(Apache/Nginx)运行项目,务必重启web服务;如果是CLI模式创建项目,确保你用的PHP版本和CLI调用的是同一个。特殊情况处理:
如果上述步骤都没用,检查PHP安装目录的ext文件夹里是否存在fileinfo.so(Linux)或php_fileinfo.dll(Windows),没有的话说明PHP安装不完整,重新下载完整版本的PHP安装包(避免精简版);Linux系统也可以直接通过包管理器安装扩展:- Ubuntu/Debian:
sudo apt-get install php8.2-fileinfo - CentOS/RHEL:
sudo yum install php8.2-fileinfo
- Ubuntu/Debian:
完成以上步骤后,重新执行composer create-project Laravel/Laravel example-app即可正常创建项目。
内容的提问来源于stack exchange,提问作者IanMcshoe
相关产品推荐
相关产品推荐

