【Nginx + FastCGI (php-fpm)】504 Gateway Timeout错误的解决方法
出现这个错误的原因是请求超出超时时间了,解决这个问题需要修改两个配置文件:
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-FPM
的request_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