要调整 PHP-FPM 超时设置,您需要编辑 PHP-FPM 配置文件
配置文件的具体路径取决于您的操作系统和 PHP 安装方式,通常位于以下几个常见位置:

/etc/php-fpm.d/www.conf(在某些 Linux 发行版中,路径可能类似/etc/php/7.x/fpm/pool.d/www.conf,其中 7.x 代表您实际的 PHP 版本号)/etc/php/7.x/fpm/php-fpm.conf(部分系统配置可能位于/etc/php/7.x/cli/php-fpm.conf)
确定配置文件后,使用您熟悉的命令行文本编辑器打开它。例如,使用 nano 编辑器的命令如下:
sudo nano /etc/php-fpm.d/www.conf
在打开的配置文件中,您需要定位到控制请求超时的核心参数:
request_terminate_timeout = 0
request_terminate_timeout 参数定义了 PHP-FPM 处理单个 HTTP 请求的最大时间限制,单位为秒。您可以根据实际需求调整其数值。例如,若需将超时设置为 30 秒,可修改为:
request_terminate_timeout = 30s
若需取消时间限制(通常不建议在生产环境中使用),可将其值设回 0:
request_terminate_timeout = 0
完成修改后,请保存并退出编辑器。要使新的超时配置生效,必须重新加载 PHP-FPM 服务。使用传统的服务管理命令:
sudo service php-fpm restart
如果您的系统使用 systemd 作为初始化系统,则应使用以下命令重启:
sudo systemctl restart php-fpm
重要提示:调整 PHP-FPM 超时设置会直接影响所有运行中的 PHP 应用。特别是在生产服务器上修改前,请务必在测试环境中充分验证,以避免因超时不当导致的请求中断或服务不稳定问题。
