在Linux系统中,PHP-FPM超时设置可以通过修改PHP-FPM配置文件来实现。以下是具体步骤:
打开PHP-FPM配置文件。通常情况下,该文件位于/etc/php-fpm.d/www.conf或/etc/php/版本号/fpm/pool.d/www.conf。请根据实际情况选择正确的文件路径。例如,如果你使用的是PHP 7.4,那么配置文件可能是/etc/php/7.4/fpm/pool.d/www.conf。
使用文本编辑器打开配置文件,如:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
在配置文件中找到request_terminate_timeout参数。如果没有找到,请在文件末尾添加该参数。request_terminate_timeout参数用于设置PHP-FPM处理请求的超时时间,单位为秒。例如,如果你想设置超时时间为60秒,可以这样设置:
request_terminate_timeout = 60s
保存并关闭配置文件。
重启PHP-FPM服务以使更改生效。在大多数Linux发行版中,可以使用以下命令重启PHP-FPM服务:
sudo systemctl restart php-fpm
或者
sudo service php-fpm restart
现在,PHP-FPM的超时设置已经更新为你设置的值。请注意,这个设置会影响所有使用PHP-FPM处理的请求。如果你需要针对特定虚拟主机或应用程序设置不同的超时时间,可以考虑使用PHP代码中的set_time_limit()函数来设置脚本执行时间限制。