关键是要重启对应PHP版本的服务而非仅重启Apache,因为PHP配置由PHP模块加载;需确认修改的是小皮面板中该PHP版本的php.ini路径,重启PHP服务后通过phpinfo()验证Loaded Configuration File路径及Local Value是否更新。

小皮面板里重启 Apache 并让修改后的 php.ini 生效,关键不是“重启 Apache”本身,而是**确保 PHP 模块重新读取配置**——因为 Apache 本身不解析 php.ini,真正加载它的是 PHP 引擎(如 mod_php 或 PHP-FPM)。小皮默认用的是 Apache + mod_php 方式,所以操作逻辑如下:
确认你改的是对的 php.ini 文件
小皮面板中每个 PHP 版本对应独立的 php.ini。别改错位置:
- 打开小皮面板 →「PHP 设置」→ 选中你网站正在用的 PHP 版本(比如 PHP 7.4)→ 点击「配置文件」
- 这里打开的就是该版本实际加载的
php.ini,修改后才有效 - 不确定是否生效?在网站根目录建一个
info.php,内容为<?php phpinfo(); ?>,访问后搜索 “Loaded Configuration File” 查看路径和值
必须重启 PHP 服务,不是只重启 Apache
Apache 只是 Web 服务器,PHP 配置由 PHP 子进程或模块管理。小皮中:
- 点击对应 PHP 版本右侧的「重启」按钮(不是 Apache 的重启)
- 或者点击面板右上角「重载配置」(小皮会自动重启该 PHP 版本的处理进程)
- 如果用了 PHP-FPM 模式(小皮高级设置中可切换),则需单独重启 PHP-FPM 服务
改完不生效?检查这几个点
常见卡点,不是操作没做,而是被忽略:
立即学习“PHP免费学习笔记(深入)”;
-
CLI 和 Web 环境用的不是同一个 php.ini:终端执行
php --ini看的是命令行配置,而网页走的是 Apache 加载的 PHP,两者路径可能不同 -
.user.ini 优先级更高:如果网站根目录存在
.user.ini,它里面的设置(如display_errors=Off)会覆盖php.ini,记得一并检查或删除 - Apache 没有真正重载模块:小皮界面点「重启 Apache」只是发信号,若之前启动失败,可能状态显示正常但实际未加载新 PHP 模块;建议顺手也点一次对应 PHP 版本的「重启」
验证是否成功
最可靠的方式是实测:
- 改完
php.ini后,重启对应 PHP 版本 - 刷新
info.php页面,确认 “Loaded Configuration File” 路径正确,且你要改的项(如memory_limit、upload_max_filesize)的 Local Value 已更新 - 注意区分 “Master Value”(原始值)和 “Local Value”(当前生效值),后者才是你改成功的标志



















