欢迎关注大数据技术架构与案例微信公众号:过往记忆大数据
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
过往记忆大数据

Nginx:504 Gateway Time-out解决

  如果你使用Nginx web server,你可能在访问你网站的时候出现了504 Gateway Time-out错误,这个错误代码很常见,这可能是因为超过了PHP的最大执行时间的限制或者是FastCGI读超时。这篇文章将向大家展示如何解决Nginx的504 gateway timeout的问题。

一、修改php.ini文件

  下面都是以CentOS服务器为例进行介绍,如果你是CentOS,那么可以直接修改/etc/php.ini。修改里面的max_execution_time配置,具体如下:

max_execution_time = 150

二、修改PHP-FPM文件

  如果你是CentOS,那么可以直接修改/etc/php-fpm.d/www.conf,具体如下:

request_terminate_timeout = 150

三、修改Nginx配置文件

添加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 nginx restart

  之后,你就不会再看到504的错误了。

本博客文章除特别声明,全部都是原创!
原创文章版权归过往记忆大数据(过往记忆)所有,未经许可不得转载。
本文链接: 【Nginx:504 Gateway Time-out解决】(https://www.iteblog.com/archives/1422.html)
喜欢 (16)
分享 (0)
发表我的评论
取消评论

表情
本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!
(2)个小伙伴在吐槽
  1. 求教:前面三步硬是没找到php.ini/www.conf/还有第三个是啥文件啊?我的博客www.xxxx.name,用的是阿里一键安装包。

    时间都去哪儿了2017-01-15 20:53 回复
    • 具体路径可能和系统有关系。实在找不到用 find / -name "php.ini" 去全盘搜索一下。

      w3970907702017-01-15 21:33 回复