PHPStudy 修改 PHP 内存限制需修改 php.ini 中 memory_limit 参数并重启 Apache/Nginx;务必确认修改的是当前网站实际加载的 php.ini 文件,单位用 M 或 G,避免盲目调高。

PHPStudy 修改 PHP 内存限制,核心是修改 php.ini 文件中的 memory_limit 参数。改完必须重启 Apache 或 Nginx 服务才能生效,否则设置不生效。
找到正在使用的 php.ini 文件
PHPStudy 多版本共存,务必确认你改的是当前网站实际调用的配置文件,不是其他版本的备份或模板。
- 打开 PHPStudy 面板 → 点击「其他选项菜单」→ 「打开配置文件」→ 「PHP(php.ini)」
- 或在浏览器中运行
phpinfo();页面,搜索 “Loaded Configuration File”,看路径是否与 PHPStudy 面板里打开的一致 - 常见路径示例:
C:\phpstudy_pro\Extensions\php\php7.4.3nts\php.ini(具体以你安装路径和所选 PHP 版本为准)
修改 memory_limit 参数值
在 php.ini 中搜索 memory_limit,找到这一行(通常在「Resource Limits」区域附近):
去掉前面的分号(取消注释),按需修改数值,例如:
立即学习“PHP免费学习笔记(深入)”;
- 开发调试常用:
memory_limit = 256M - 运行 Laravel、WordPress 插件较多时:
memory_limit = 512M - 处理大文件或图像批量操作:
memory_limit = 1024M(即 1G) - 注意单位写法:支持
M(兆)、G(吉),不能写成MB或GB
重启 Web 服务并验证生效
修改保存后,必须重启服务器,否则 PHP 还是读取旧配置:
- 在 PHPStudy 面板中,点击「启动/停止」按钮,先停再启 Apache 或 Nginx
- 刷新
phpinfo()页面,搜索memory_limit,确认显示的值已更新 - 也可用代码验证:
额外提示:避免盲目调高
内存限制不是越高越好,过大会掩盖真实内存泄漏问题,还可能影响服务器稳定性:
- 先定位问题:用
memory_get_usage(true)和memory_get_peak_usage(true)查看脚本实际内存占用 - 检查是否有死循环、未释放的大数组、重复加载类或文件
- 部分扩展(如 OPcache)也会影响内存使用,可一并检查其配置











