欢迎各位兄弟 发布技术文章
这里的技术是共享的
如果你使用Nginx web server,你可能在访问你网站的时候出现了504 Gateway Time-out
错误,这个错误代码很常见,这可能是因为超过了PHP的最大执行时间的限制或者是FastCGI读超时。这篇文章将向大家展示如何解决Nginx的504 gateway timeout的问题。
下面都是以CentOS服务器为例进行介绍,如果你是CentOS,那么可以直接修改/etc/php.ini
。修改里面的max_execution_time
配置,具体如下:
max_execution_time = 150 |
如果你是CentOS,那么可以直接修改/etc/php-fpm.d/www.conf
,具体如下:
request_terminate_timeout = 150 |
添加fastcgi_read_timeout配置,具体如下:
location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; proxy_read_timeout 300; fastcgi_read_timeout 600; fastcgi_param PATH_INFO $fastcgi_script_name; } |
修改完上面的配置之后,需要重启php-fpm和nginx服务器,如下操作:
service php-fpm restart service <span class= "wp_keywordlink_affiliate" ><a href= "https://www.iteblog.com/archives/tag/nginx/" title= "" target= "_blank" data-original-title= "View all posts in nginx" >nginx< /a >< /span > restart |
之后,你就不会再看到504的错误了。