Ubuntu环境下安装Magento 2.4.5遇ext-intl缺失问题求助
解决Ubuntu下Magento 2.4.5安装时ext-intl缺失问题
你已安装php7.4-intl但仍报错,大概率是扩展未在PHP CLI配置中启用,或服务未同步更新。按以下步骤排查修复:
1. 检查PHP CLI是否加载intl扩展
执行命令确认CLI版本的PHP是否已加载intl:
php7.4 -m | grep intl
若输出intl,说明扩展已加载;无输出则继续下一步。
2. 启用intl扩展配置
打开PHP CLI的intl配置文件(不存在则创建):
sudo nano /etc/php/7.4/cli/conf.d/20-intl.ini
确保文件内包含以下内容:
extension=intl.so
保存退出(按Ctrl+O回车确认,再按Ctrl+X退出)。
3. 验证配置生效
再次执行第一步的检查命令:
php7.4 -m | grep intl
此时应能看到intl的输出。
4. 重启相关服务(可选但建议)
若环境中运行PHP-FPM,需重启服务同步配置:
sudo systemctl restart php7.4-fpm
5. 重新执行Magento安装命令
现在重新运行Composer安装命令:
sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
额外排查方案
- 若仍报错,检查是否存在多PHP版本冲突:执行
composer diagnose查看Composer使用的PHP版本,或直接指定PHP7.4运行Composer:php7.4 $(which composer) create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2 - 重新安装intl扩展确保完整性:
sudo apt-get purge php7.4-intl sudo apt-get install php7.4-intl
内容的提问来源于stack exchange,提问作者Taolana
相关产品推荐
相关产品推荐

