打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

Php

来自iSrv 百科
Bill​(留言 | 贡献)2026年6月22日 (一) 16:22的版本 (创建页面,内容为“Mysql Nginx Linux == Arch Linux PHP 扩展开启完整流程(你WordPress之前也是这套逻辑) == == 一、Arch PHP 关键路径(记住这两个) == # 主配置:<code>/etc/php/php.ini</code> # 扩展独立目录(推荐在这里加,不污染主ini):<code>/etc/php/conf.d/</code> 你之前WordPress开gd、mysqli都是在 <code>php.ini</code> 删掉行首 <code>;</code> 分号,iconv同理。 == 二、直接操作开…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

Mysql Nginx Linux


Arch Linux PHP 扩展开启完整流程(你WordPress之前也是这套逻辑)

一、Arch PHP 关键路径(记住这两个)

  1. 主配置:/etc/php/php.ini
  2. 扩展独立目录(推荐在这里加,不污染主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没读到,解决:

  1. 确认修改的是 /etc/php/php.ini(Arch CLI/FPM共用同一个主ini,改一处全生效)
  2. 确认重启 php-fpm,不要只重启caddy
  3. 浏览器强制清除缓存,重新访问 http://127.0.0.1