hypo 今天上午在单位工作中偷空想看看新买的VPS空间的速度是不是快速稳定,没想到杯具了,竟然给我出了个 504 Gateway Time-out,LNMP 一键安装包在CentOS、Debian 和 Ubuntu 上也装过几次,出错也很多,但这个504还是第一次见到。
Google 一把,各种解决方法和解释就出来了。Nginx 504 Gateway Time-out 的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的 PHP-CGI。这种情况可能是由于 nginx 默认的 fastcgi 进程响应的缓冲区太小造成的, 这将导致 fastcgi 进程被挂起, 如果你的 fastcgi 服务对这个挂起处理的不好, 那么最后就极有可能导致 504 Gateway Time-out。
根据所参考的两篇文章(见文末),hypo 只对 Nginx.conf 和 php-fpm.conf 两个配置文件做了一些修改,观察一段时间,看看效果。
1.将 Nginx.conf 配置文件中相应参数设置为如下:
命令:vi /usr/local/nginx/conf/nginx.conf (lnmp.org出品的lnmp一键安装包路径,其它请自行找目录)
fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;#8 128
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
2.将 php-fpm.conf 配置文件中相应参数设置为如下值:
命令:vi /usr/local/php/etc/php-fpm.conf (lnmp.org出品的lnmp一键安装包路径,其它请自行找目录)
<value name="max_children">9</value>(hypo 购买的vps内存较小所以不能设置太大,应根据你的内存来设置)
<value name="request_terminate_timeout">600s</value>(根据具体情况设置,详请查阅参考文章)
<value name=”style”>apache-like </value>(php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,这也是导致nginx出错的原因之一,因此可以将php-fpm的处理方式改成apache模式。)
对 Linux Hypo 也是菜鸟,只好照着别人的方法来设置了,等一段时间,没什么问题了,这个方法应该就是一个很有效的方法了。
参考文章:
1.深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out及其解决_Nginx_开发学院
2.Nginx 504 Gateway Time-out解决方案
转自:RenHaibo.com
分享到:
相关推荐
LNMP LNMPA 504 Gateway Time-out错误解决方法.docx
LNMP面对504 Gateway time-out 因为504 Gateway time-out是Nginx的专属错误,因此起初我以为是nginx配置出错,查找网上的教程,找到相应的解决方法,下面简单说说LNMP面对此种情况的解决方案。Ngin
源码搭建LNMP环境并安装DISCUZ---有图有真相!!!
无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。 ...
直接安装无依赖报错,可以运行 nginx-1.10.3-1.p02.ngx.ky10.aarch64.rpm 直接可以安装,运行可能报错libpcre.so.3,安装压缩包依赖pcre nginx-1.19.0-1.aarch64.rpm 需要根据提示安装依赖 nginx-1.16.1-2.ky10....
lnmp(sql5.1)-memcache-memadmin管理
在已经通过LNMP安装了NGINX的生产环境下如何通过重新编译实现http伪装
第2.1篇-LNMP部分-源码方式安装 共27页 第2.2篇-LNMP部分-yum方式安装 共21页 第2.4篇-LNMP部分-Nginx部分-基本配置 共30页 第2.5篇-Nginx部分-虚拟主机配置 共12页 第2.6篇-Nginx部分-反向代理和负载均衡-反向代理...
不安装lnmp一键集成版,亲自动手动安装nginx,php,java lnmp非常好用,也谁都会安装 但是如果把nginx,php,java,mysql都拆开,让你一个一个手动安装,你试过吗
服务器CentOS 6.2 yum安装配置lnmp(Nginx+PHP+MySQL)
img LNMP环境搭建(php-5.6.19 nginx-1.9.12 mysql-5.6.19)配置.docx
docker-lnmp-nginx 适用于LNMP Nginx的Docker
CentOS7安装nginx&&php7整合包
lnmp安装(nginx mysql php )
实战nginx在线课程课件-LNMP安装与配置
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行...
Amysql - AMH简介 01) 简单: 简洁精致,支持ssh、web在线轻松管理维护虚拟主机、MySQL、FTP。 02) 高效: 使用高性能Nginx服务器软件支持,面板基于AMH命令行运行,实现过程快速...AMH为独立的一套LNMP/Nginx虚拟
LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装
一键搭建lnmp(nginx+mysql)
资源名称:LNMP(nginx php mysql)资源目录:【】boost_1_59_0.tar【】boost_1_66_0.tar【】lnmp_install_yum自选版本【】mysql-boost-8.0.11.tar【】nginx_py_优化脚本资源截图: 资源太大,传百度网盘了,链接在...