PHPStudy中Nginx+PHP-FPM模式下需精准重启PHP-FPM:先确认运行模式为FPM,再手动清理残留进程(php-cgi.exe或php-fpm.exe),通过托盘图标选择“Reload PHP-FPM”,最后验证Server API、日志及PID变化。

PHPStudy 是 Windows 下常见的集成环境,它支持 Apache + mod_php 和 Nginx + PHP-FPM 两种模式。当你选择 Nginx + PHP-FPM 组合时,“重启 PHP”实际就是重启 PHP-FPM 进程——但 PHPStudy 默认不显示 PHP-FPM 的独立控制项,容易误点「重启所有服务」导致 Nginx 与 PHP-FPM 启停顺序错乱,引发 502 错误或端口冲突。
确认当前使用的是 PHP-FPM 模式
打开 PHPStudy 控制面板 → 点击右上角「设置」→「网站设置」→ 查看「Web 服务器」是否为 Nginx;再点开「PHP 设置」→「PHP 版本」旁的齿轮图标 → 确认「运行模式」显示为 FPM(FastCGI)。只有在此模式下,PHP-FPM 才是独立进程,才需要针对性重启。
手动终止残留 PHP-FPM 进程(关键一步)
PHPStudy 的「重启」按钮有时无法彻底关闭旧进程,尤其是修改过 php.ini 或 fpm 配置后。建议先清空残留:
- 按 Win + R 输入
cmd,以管理员身份运行命令提示符 - 执行:
taskkill /f /im php-cgi.exe(PHPStudy 旧版常用名)
或:taskkill /f /im php-fpm.exe(新版及自定义路径常见名) - 若不确定进程名,可先查:
tasklist | findstr "php",再针对性 kill
通过 PHPStudy 托盘图标精准重载
比点击主界面「Restart」更可靠的方式是利用托盘图标功能:
立即学习“PHP免费学习笔记(深入)”;
- 右键任务栏右下角 PHPStudy 图标
- 选择 「Reload PHP-FPM」(不是「Restart All」)
→ 它会自动执行 kill + 启动,且确保 Nginx 已就绪后再拉起 PHP-FPM,避免 upstream 连接失败 - 如无此选项,说明当前未启用 FPM 模式,需先在「PHP 设置」中切换运行模式并保存
验证 PHP-FPM 是否生效
重启后别急着写代码,快速验证三件事:
- 访问
http://localhost/phpinfo.php(如有),检查顶部 Server API 显示为 FPM/FastCGI - 查看 PHPStudy 日志面板 → 「PHP-FPM 日志」,末尾应有
started或ready to handle connections记录 - 新建一个
test.php,内容为<?php echo getmypid(); ?>,刷新多次,PID 变化说明进程已更新



















