You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Magento 2.4.5部署后访问站点/后台报错:Class 'Locale'未找到

解决Magento 2中"Class 'Locale' not found"错误

这个错误的核心原因是PHP的intl扩展未安装或未启用,Magento 2依赖该扩展处理本地化相关功能,缺少它就会触发这个报错。

解决步骤:

  1. 检查intl扩展状态
    执行命令查看扩展是否已安装:

    php -m | grep intl
    

    如果没有任何输出,说明扩展未安装;有输出则确认是否在php.ini中启用。

  2. 安装intl扩展
    根据你的服务器系统选择对应命令:

    • Debian/Ubuntu系统:
      sudo apt-get install php-intl
      
    • CentOS/RHEL系统:
      sudo yum install php-intl
      

    注意:如果使用特定PHP版本(比如7.4、8.1),要安装对应版本的扩展,例如php7.4-intl。

  3. 启用扩展并重启服务
    打开php.ini配置文件,确认存在extension=intl.so(Linux)或extension=intl.dll(Windows)配置项,没有的话添加进去。
    之后重启Web服务器:

    # Apache
    sudo systemctl restart apache2
    # Nginx
    sudo systemctl restart nginx
    
  4. 重新执行Magento部署命令
    确保扩展生效后,重新运行部署命令:

    php bin/magento setup:upgrade
    php bin/magento setup:di:compile
    php bin/magento cache:flush
    

完成以上步骤后,重新访问Magento前台或后台,报错应该会消失。

内容的提问来源于stack exchange,提问作者Martin K Abraham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 14:25:29