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
相关产品推荐
相关产品推荐

