在Ubuntu上解决PHP-FPM超时问题,可以尝试以下方法:
php-fpm.conf
或 www.conf
,通常位于 /etc/php/{版本号}/fpm/
目录下。www.conf
文件,找到以下参数并进行调整:
request_terminate_timeout
:这个参数用于设置请求超时时间。你可以将其设置为一个较大的值,例如300(单位:秒)。fastcgi_read_timeout
:这个参数用于设置FastCGI读取超时时间。你可以将其设置为一个较大的值,例如300(单位:秒)。sudo systemctl restart php{版本号}-fpm
将 {版本号}
替换为你的PHP版本号。fastcgi_pass
指令指向正确的PHP-FPM监听地址和端口。例如:location \.php {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
在这个例子中,fastcgi_pass
指向了UNIX套接字 /run/php/php7.4-fpm.sock
。请根据你的实际情况进行调整。sudo systemctl restart nginx
sudo ufw allow 9000
通过以上步骤,可以有效解决Ubuntu上的PHP-FPM超时问题。如果问题仍然存在,请检查应用程序代码以确保没有长时间运行的操作或死循环。