Php
来自iSrv 百科
更多操作
Arch Linux PHP 扩展开启完整流程(你WordPress之前也是这套逻辑)
一、Arch PHP 关键路径(记住这两个)
- 主配置:
/etc/php/php.ini - 扩展独立目录(推荐在这里加,不污染主ini):
/etc/php/conf.d/
你之前WordPress开gd、mysqli都是在 php.ini 删掉行首 ; 分号,iconv同理。
二、直接操作开启 iconv
1. 编辑php.ini
sudo vim /etc/php/php.ini
搜索 iconv,找到这一行(前面带分号=注释关闭):
;extension=iconv
删掉前面的分号,变成:
extension=iconv
2. 重启php-fpm生效
sudo systemctl restart php-fpm
3. 验证FPM是否加载iconv
# 查看CLI(终端)
php -m | grep iconv
# 查看FPM加载的模块(网页用的PHP)
php-fpm -i | grep iconv
输出 iconv 即成功。
三、补充:为什么你pacman -Ss php-iconv搜不到?
Arch官方PHP内置iconv源码编译,不需要单独装php-iconv包,只需要在php.ini取消注释开启即可,和gd、intl逻辑完全一致。
四、一次性开启MediaWiki全部依赖扩展(复制执行)
打开 /etc/php/php.ini,依次取消下面所有行前面的 ;:
extension=curl
extension=gd
extension=intl
extension=mysqli
extension=zip
extension=mbstring
extension=iconv
保存,重启php-fpm:
sudo systemctl restart php-fpm
五、快速排查区分CLI和网页FPM
终端 php -m 看到iconv,但网页MediaWiki还报错: 代表只开了CLI的php.ini,FPM没读到,解决:
- 确认修改的是
/etc/php/php.ini(Arch CLI/FPM共用同一个主ini,改一处全生效) - 确认重启
php-fpm,不要只重启caddy - 浏览器强制清除缓存,重新访问
http://127.0.0.1