PhpStudy中修改php.ini配置不因Apache或Nginx而异,关键在于确认并修改当前站点所绑定PHP版本对应的php.ini文件,修改memory_limit、upload_max_filesize等参数后,Apache需重启服务,Nginx还需同步重启PHP-FPM才能生效。

PhpStudy 中修改 php.ini 配置,**不因 Apache 或 Nginx 而异**——因为 PHP 是以模块(如 php-cgi、php-fpm)方式被 Web 服务器调用的,真正起作用的是你当前站点所绑定的 PHP 版本及其对应的 php.ini 文件。Apache 和 Nginx 只是“请求入口”,它们本身不解析 PHP 配置;PHP 的配置由 PHP 引擎自身加载,路径取决于你选中的 PHP 版本。
确认你改的是“正在用”的 php.ini
这是最关键的一步,90% 的配置不生效都源于此:
- 在 PhpStudy 面板中,点击「网站」→ 找到你的站点 → 查看「PHP 版本」列,记下当前使用的版本(如 PHP 8.1)
- 点击「其他选项菜单」→ 「打开配置文件」→ 「PHP(php.ini)」,此时打开的就是该版本的配置文件
- 或更可靠的方法:在站点根目录新建
info.php,内容为<?php phpinfo(); ?>,浏览器访问后搜索 Loaded Configuration File,路径必须与上一步一致
常见配置项修改(Apache/Nginx 通用)
打开正确的 php.ini 后,可直接编辑以下常用设置(无需区分服务器类型):
-
内存限制:搜索
memory_limit,取消注释并设值,如memory_limit = 512M -
上传大小:同时修改
upload_max_filesize = 20M和post_max_size = 20M(后者需 ≥ 前者) -
时区:搜索
date.timezone,设为date.timezone = Asia/Shanghai -
错误显示:设
display_errors = On和error_reporting = E_ALL -
启用扩展:去掉
;extension=mysqli、;extension=curl等行前的分号
改完必须重启对应服务
配置生效的前提是让 PHP 重新加载 php.ini,这需要重启 PHP 运行环境:
立即学习“PHP免费学习笔记(深入)”;
- 如果你用的是 Apache:在 PhpStudy 面板中「停止」再「启动」Apache 即可(Apache 加载 PHP 模块时读取 ini)
- 如果你用的是 Nginx:必须「停止」再「启动」Nginx 和 对应的 PHP-FPM 服务(Nginx 不直接加载 PHP,而是转发给 PHP-FPM,后者才读 ini)
- 验证是否生效:刷新
info.php页面,确认各项参数值已更新
不推荐:Web 服务器层覆盖 php.ini
虽然 Apache 支持 php_value、Nginx + PHP-FPM 支持 php_admin_value 在虚拟主机中指定配置,但 PhpStudy 默认不开放这类高级配置入口,且容易引发冲突。对绝大多数开发场景,直接改 php.ini 更稳定、直观、易维护。



















