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

Php:修订间差异

来自iSrv 百科
Bill​(留言 | 贡献)
创建页面,内容为“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同理。 == 二、直接操作开…”
 
Bill​(留言 | 贡献)
无编辑摘要
 
第1行: 第1行:
[[Mysql]]  [[Nginx]]  [[Linux]] 
== PHP 技术文档总目录 ==
本页面汇总所有PHP相关运维、开发笔记,点击跳转对应细分章节


=== 基础内容 ===
* [[PHP/基础语法]]:变量、循环、数组、基础函数
* [[PHP/PHP-FPM]]:Arch Linux php-fpm 安装、端口配置、进程调优、与Caddy配合
* [[PHP/常用扩展]]:iconv/gd/mbstring/mysql 开启安装教程


== Arch Linux PHP 扩展开启完整流程(你WordPress之前也是这套逻辑) ==
=== 进阶开发 ===
* [[PHP/进阶开发]]:Composer、面向对象、文件操作、脚本开发


== 一、Arch PHP 关键路径(记住这两个) ==
=== 运维排错 ===
* [[PHP/运维排错]]:端口监听失败、扩展缺失、时区8小时时差、权限报错


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

2026年6月22日 (一) 16:51的最新版本

PHP 技术文档总目录

本页面汇总所有PHP相关运维、开发笔记,点击跳转对应细分章节

基础内容

进阶开发

运维排错

  • PHP/运维排错:端口监听失败、扩展缺失、时区8小时时差、权限报错