`
xiao
  • 浏览: 166513 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

安装 LNMP 的 VPS Nginx 出现 504 Gateway Time-out

阅读更多

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

 

分享到:
评论
4 楼 xiao 2012-05-24  
按文章写的去设置后还是这样?有504?
3 楼 sunlong 2012-05-23  
xiao 写道
在并发高的时候才会出现504,是由于fastcgi的性能引起的

有好的解决办法吗?那几天的确有你说的504,这两天又没了
2 楼 xiao 2012-05-23  
在并发高的时候才会出现504,是由于fastcgi的性能引起的
1 楼 sunlong 2012-05-11  
我网站经常有504吗?我很少遇到哎,我每天打开网站怎么也有20次吧,还有监控系统在运行

相关推荐

    LNMP LNMPA 504 Gateway Time-out错误解决方法.docx

    LNMP LNMPA 504 Gateway Time-out错误解决方法.docx

    LNMPA遇到504 Gateway time-out错误的解决方法

    LNMP面对504 Gateway time-out 因为504 Gateway time-out是Nginx的专属错误,因此起初我以为是nginx配置出错,查找网上的教程,找到相应的解决方法,下面简单说说LNMP面对此种情况的解决方案。Ngin

    lnmp的Docker安装,PHP-7.3-FPM,nginx最新版本,mysql-8.0_docker_lnmp.zip

    lnmp的Docker安装,PHP-7.3-FPM,nginx最新版本,mysql-8.0_docker_lnmp

    NGINX如何进行伪装-通过LNMP安装

    - 在开始修改Nginx之前,需要对LNMP的安装路径和安装的组件版本进行确认,例如目录下包含`autoconf-2.13`和`nginx-1.8.0`等。 **Nginx伪装与编译** - 伪装指的是改变服务器对外的标识,避免直接暴露服务器真实的...

    源码搭建LNMP环境并安装DISCUZ---有图有真相!!!

    在本文中,我们将详细探讨如何源码搭建LNMP(Linux + Nginx + MySQL + PHP)环境,并在该环境中安装DISCUZ论坛系统。这个过程包括安装必要的依赖、编译和配置各个组件以及最终安装DISCUZ。我们将遵循一系列步骤,...

    LNMP(Nginx/MySQL/PHP)

    无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。 ...

    lnmp(sql5.1)-memcache-memadmin管理

    1. **Nginx 安装与配置** Nginx 是一个高性能的 HTTP 和反向代理服务器,常用于Web服务。在上述描述中,通过源码方式安装了 Nginx 1.6.2 版本。首先,确保系统中安装了必要的依赖库,如 gcc、openssl-devel 等。...

    windows 环境下 nginx安装压缩包

    1、windows 环境下 nginx安装压缩包。 2、nginx.conf配置文件中有相关配置的注解说明,方便上手配置。 3、nginx.conf配置文件中的 域名 是通过 在hosts文件中添加 IP 和自定义域名的映射后配置的。

    lnmp安装(nginx mysql php )

    安装完成后,可以通过`systemctl start nginx`启动Nginx服务,并使用`systemctl status nginx`检查其状态。为了使Nginx在系统启动时自动启动,执行`systemctl enable nginx`。 接下来是MySQL,这是一个开源的关系型...

    img LNMP环境搭建(php-5.6.19 nginx-1.9.12 mysql-5.6.19)配置.docx

    首先,我们来安装Nginx。Nginx是一款轻量级的Web服务器,以其高并发性能和稳定性而受到广泛欢迎。以下是编译安装Nginx的步骤: 1. 解压Nginx源代码包:`tar zxvf nginx-1.9.12.tar.gz` 2. 进入解压后的目录:`cd ...

    国产化麒麟V10可用Nginx ky10.aarch64.rpm

    直接安装无依赖报错,可以运行 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(nginx1.6.2+mysql5.1)

    使用 tar 命令解压缩软件包,进入 nginx-1.6.2 目录,然后使用 configure 命令进行配置,安装 nginx。使用 make 命令编译 nginx,安装完成后,启动 nginx 服务。 3. 安装 mysql 5.1.72: 使用 mkdir 命令创建 /...

    LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装

    ### LNMP环境搭建详解 #### 一、LNMP架构简介 LNMP(Linux + Nginx + MySQL + PHP)是一种非常流行的网站服务器架构,适用于基于PHP语言开发的应用程序。此架构充分利用了各组件的优点,提供了高性能、高稳定性的...

    不安装lnmp一键集成版,亲自动手动安装nginx,php,java

    不安装lnmp一键集成版,亲自动手动安装nginx,php,java lnmp非常好用,也谁都会安装 但是如果把nginx,php,java,mysql都拆开,让你一个一个手动安装,你试过吗

    alpine创建lnmp环境alpine安装nginx+php5.6+mysql

    alpine创建lnmp环境alpine安装nginx+php5.6+mysql

    docker-lnmp-nginx:lnmp-nginx

    docker-lnmp-nginx 适用于LNMP Nginx的Docker

    服务器CentOS 6.2 yum安装配置lnmp(Nginx+PHP+MySQL)

    ### 服务器CentOS 6.2 yum安装配置LNMP (Nginx+PHP+MySQL) 在本篇文章中,我们将详细介绍如何在CentOS 6.2操作系统上使用`yum`工具来配置LNMP环境,即Nginx作为Web服务器、MySQL作为数据库服务器以及PHP作为解析...

    LNMP 0.7 Nginx.zip

    Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行...

    一键搭建lnmp(nginx 1.13.6+mysql5.5)

    "一键搭建lnmp(nginx 1.13.6+mysql5.5)环境搭建" 一键搭建lnmp环境 lnmp是一种流行的Web服务器解决方案,组成部分包括Linux操作系统、Nginx Web服务器、Mysql数据库和PHP编程语言。本文档将指导您一步步搭建lnmp...

    LNMP/Nginx 虚拟主机面板 AMH v3.2

    Amysql - AMH简介 01) 简单: 简洁精致,支持ssh、web在线轻松管理维护虚拟主机、MySQL、FTP。 02) 高效: 使用高性能Nginx服务器软件支持,面板基于AMH命令行运行,实现过程快速...AMH为独立的一套LNMP/Nginx虚拟

Global site tag (gtag.js) - Google Analytics