Nginx错误提示:504 Gateway Time-out解决方法

摘要:
一位朋友说,504GatewayTimeout错误提示与nginx本身无关。我们可以通过调整fastcgi配置参数来解决这个问题。这确保在PHP并发的情况下不会出现502错误。一个进程占12M到20M。进程的具体数量取决于内存大小。max_Children用于设置FastCGI进程的数量。根据官方建议,内存小于2GB的服务器只能启动64个进程,内存超过4GB的服务器可以启动200个进程。

朋友说504 Gateway Time-out的错误提示与nginx本身是没有任何关系的我们可以通过fastcgi配置参数的调整进行解

决。

修改 php-fpm 配置文件:

1.把 max_children 根据系统修改下,保证有充足的php-cgi进程可以被使用;

修改php-fpm配置文件增加php-cgi进程数量

修改php-cgi进程数:

代码如下 复制代码
vi /usr/local/php/etc/php-fpm.conf

找到:

<value name="max_children">5</value>

找到按你的内存容量修改PHP进程的数量,一般128内存开启6个,256内存开启16个。这样能保证,在 PHP大并发的情

况下不会502错误。一个进程占12M-20M不等,具体开多少个根据内存大小自己决定。

max_children用于设置FastCGI的进程数。根据官方建议,小于2GB内存的服务器,可以只开启64(www.111cn.net)个进程,4GB以上内存

的服务器可以开启200个进程。

2.把 request_terminate_timeout 改为60s,这样php-cgi进程处理脚本的超时时间就是60秒,可以防止进程都被挂起

,提高利用效率。

修改 nginx.conf 文件,如下:

代码如下 复制代码
fastcgi_connect_timeout 60;

fastcgi_send_timeout 180;

fastcgi_read_timeout 180;

fastcgi_buffers 4 256k;

fastcgi_buffer_size 128k;

fastcgi_busy_buffers_size 256k;

fastcgi_temp_file_write_size 256k;

fastcgi_intercept_errors on;

之后再重启你的服务器 /etc/init.d/php-fpm restart 即可解决了
from:http://www.111cn.net/sys/nginx/45338.htm

免责声明:文章转载自《Nginx错误提示:504 Gateway Time-out解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring IOC的三种主要注入方式?Web前端技能下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

支付网关集成(转自Best Payment Gateways)

如果你要在你的电子商务网站上接受信用卡付款,你需要一个支付网关.本篇文章解释了做支付网关集成需要你做什么,如何找一个程序员去做这件事,还介绍了当下流行的支付网关. 如果你打算做电子商务,首要的事情就是你需要一个支付网关.支付网关是一个应用程序,在上面你可以通过互联网处理你的交易.如果你要在因特网上买一些商品或者一些服务,你需要支付网关帮助你与你的客户和金融...

Nginx的五大应用场景

应用场景 1、HTTP服务器 Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。 ①文档目录创建路径如下: ②设置nginx.conf http { include mime.types; default_type ap...

CodeIgniter框架——nginx下的配置

odeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配置才可以使用。 对nginx的配置如下: 1 server { 2 listen 80 default_server; 3 listen [::]:80 default_server ipv6only=on;...

windows下nginx的安装及使用

1.下载nginx http://nginx.org/en/download.html 下载后解压,解压后如下 2.启动nginx 有很多种方法启动nginx (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过 (2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可 3...

NGINX 从入门到精通,学会这些就够了

https://learnku.com/articles/46237 工作这么多年一直用的都是 NGINX,也一直想写总结,不过之前都是在上班,下班后就比较懒了,所以一直搁置着,趁着现在离职了有时间,就想把之前欠下的都补上,也算是对自己近年来工作技能的总结,希望这篇文章能帮助到你。 什么是 nginxNginx(发音同 “engine X”)是异步框架的网...

Nginx常见错误及处理方法

转载:https://www.cnblogs.com/liyongsan/p/6795851.html 404 bad request 一般原因:请求的Header过大 解决方法:配置nginx.conf相关设置 client_header_buffer_size 16k; large_client_header_buffers 4 64k;  41...