小皮面板升级PHP后需手动修改对应版本php.ini中的memory_limit并重启PHP及Web服务。先通过phpinfo()确认生效路径,再修改值如512M(单位仅认K/M/G),严禁设为-1,最后实测验证。

小皮面板(phpStudy)升级 PHP 版本后,memory_limit 不会自动继承或同步旧配置,必须手动确认并修改对应版本的 php.ini 文件——因为每个 PHP 版本在小皮面板中都拥有独立的配置目录,改错文件或漏重启服务是常见失败原因。
确认当前生效的 php.ini 路径
小皮面板 Web 模式默认使用 Apache 或 Nginx + PHP-FPM,而这两者加载的配置文件可能不同:
- 打开小皮面板 → 点击右上角「小齿轮」→「PHP 设置」→ 找到你刚升级的 PHP 版本 → 点击「配置文件」按钮,它会直接打开该版本的 php.ini(路径类似:
C:\phpstudy_pro\Extensions\php\php8.2.12nts\php.ini) - 为保险起见,仍建议新建一个
info.php放在网站根目录,内容为<?php phpinfo(); ?>,用浏览器访问,查找页面中Loaded Configuration File那一行——这才是 Web 请求实际读取的配置文件,务必以此为准 - 注意:CLI(命令行)模式下执行
php -v或php --ini显示的 php.ini 路径,和 Web 模式通常不一致,不要混用
修改 memory_limit 的正确位置和写法
在确认无误的 php.ini 文件中搜索 memory_limit,找到这一行(通常在「Resource Limits」章节):
- 将原值如
memory_limit = 128M改为需要的值,例如:memory_limit = 512M - 单位只认
K、M、G(大小写不敏感),不能写成512MB、512 mb或512000000,否则会被忽略 - 生产环境避免设为
-1;若仅用于本地调试且确定无内存泄漏风险,可临时使用
必须重启对应服务才能生效
小皮面板不是改完保存就完事,**必须重启 PHP 服务及其宿主 Web 服务**:
立即学习“PHP免费学习笔记(深入)”;
- 如果使用的是 Apache:在小皮面板界面点击「Apache」右侧的「重启」按钮
- 如果使用的是 Nginx + PHP-FPM:先点「PHP-FPM」重启,再点「Nginx」重启(顺序不能反)
- 切勿只点「重载配置」或「刷新」,那不会重新加载 php.ini
验证是否真正生效
改完重启后,别只看面板提示,要实测:
- 再次访问
info.php页面,搜索memory_limit,确认显示值已更新 - 或在网站根目录建一个
test.php,内容为:<?php echo ini_get('memory_limit'); ?>,浏览器访问看输出 - 如果仍报
Allowed memory size exhausted,说明要么改错了文件,要么被其他机制覆盖(比如 .htaccess 中的php_value memory_limit,或某些插件强制设低)



















