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

Debian 8+ISPConfig 3.x下启用已安装的PHP7.1 php-intl扩展

嘿,我来帮你搞定PHP7.1 intl扩展启用的问题!在Debian 8搭配ISPConfig 3的环境里,因为多版本PHP的配置是分开管理的,咱们一步步来排查解决:

启用PHP7.1 intl扩展的详细步骤

1. 定位PHP7.1的配置文件路径

首先得找到PHP7.1对应的配置目录,因为CLI和FPM(网页环境用的)是两套独立配置。执行命令查看CLI的配置路径:

php7.1 -i | grep "Loaded Configuration File"

你会得到类似 /etc/php/7.1/cli/php.ini 的输出,同时留意Additional .ini files parsed对应的目录(一般是/etc/php/7.1/cli/conf.d/),扩展的开关配置通常在这里。

2. 启用intl扩展配置

分两种情况处理:

  • 情况一:已存在intl配置文件
    进入CLI的conf.d目录,找到20-intl.ini文件(如果是FPM环境,对应路径是/etc/php/7.1/fpm/conf.d/),用编辑器打开:
    nano /etc/php/7.1/cli/conf.d/20-intl.ini
    
    把文件里的;extension=intl.so前面的分号;去掉,改成:
    extension=intl.so
    
  • 情况二:不存在intl配置文件
    直接创建配置文件,CLI和FPM都要弄:
    # 给CLI创建配置
    echo "extension=intl.so" > /etc/php/7.1/cli/conf.d/20-intl.ini
    # 给FPM创建配置(网页环境必须弄)
    echo "extension=intl.so" > /etc/php/7.1/fpm/conf.d/20-intl.ini
    

3. 重启相关服务

修改配置后必须重启服务才能生效:

  • 重启PHP7.1 FPM服务(网页环境核心):
    service php7.1-fpm restart
    
  • 如果你的网站用的是Apache,额外重启Apache:
    service apache2 restart
    
  • 如果是Nginx,就重启Nginx:
    service nginx restart
    

4. 验证启用结果

最后执行命令检查是否生效:

php7.1 --ri intl

如果输出里能看到intl的版本、ICU库版本等详细信息,就说明扩展已经成功启用啦!要是还是不行,可以检查下是否安装了依赖的ICU库,Debian 8里PHP7.1对应的是libicu52,执行apt-get install libicu52安装试试。

内容的提问来源于stack exchange,提问作者Shrike

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 06:42:17