【Nginx + FastCGI (php-fpm)】504 Gateway Timeout错误的解决方法

技术运维Nginx 707

出现这个错误的原因是请求超出超时时间了,解决这个问题需要修改两个配置文件:

1.PHP的执行超时时间,以CentOS7为例,文件位于 /etc/php.ini

找到max_execution_time,将这个值改大一点

max_execution_time = 300

2.Nginx的读取超时时间,这个默认参数好像是没有的,需要我们在对应的.conf文件中添加:

参数内容位于location ~ .php$ { }区域内,或者直接找到include fastcgi_params; 在下面加上这一行

fastcgi_read_timeout 300;

#3.Option: 我修改了以上两个参数就解决了问题,但是有网友也有修改了PHP-FPMrequest_terminate_timeout参数,文件位于 /etc/php-fpm.d/www.conf

找到request_terminate_timeout参数,修改为

request_terminate_timeout = 300

#4.Option:文件上传相关,文件大小的设置

upload_max_filesize = 10M

最后,别忘记了 修改完配置需要重启相关服务的

systemctl restart php-fpm #重启PHP-FPM
/usr/sbin/nginx -t #检查conf语法
systemctl restart nginx #重启NGINX

Post Comment