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的Docker安装,PHP-7.3-FPM,nginx最新版本,mysql-8.0_docker_lnmp
- 在开始修改Nginx之前,需要对LNMP的安装路径和安装的组件版本进行确认,例如目录下包含`autoconf-2.13`和`nginx-1.8.0`等。 **Nginx伪装与编译** - 伪装指的是改变服务器对外的标识,避免直接暴露服务器真实的...
在本文中,我们将详细探讨如何源码搭建LNMP(Linux + Nginx + MySQL + PHP)环境,并在该环境中安装DISCUZ论坛系统。这个过程包括安装必要的依赖、编译和配置各个组件以及最终安装DISCUZ。我们将遵循一系列步骤,...
无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。 ...
1. **Nginx 安装与配置** Nginx 是一个高性能的 HTTP 和反向代理服务器,常用于Web服务。在上述描述中,通过源码方式安装了 Nginx 1.6.2 版本。首先,确保系统中安装了必要的依赖库,如 gcc、openssl-devel 等。...
1、windows 环境下 nginx安装压缩包。 2、nginx.conf配置文件中有相关配置的注解说明,方便上手配置。 3、nginx.conf配置文件中的 域名 是通过 在hosts文件中添加 IP 和自定义域名的映射后配置的。
安装完成后,可以通过`systemctl start nginx`启动Nginx服务,并使用`systemctl status nginx`检查其状态。为了使Nginx在系统启动时自动启动,执行`systemctl enable nginx`。 接下来是MySQL,这是一个开源的关系型...
首先,我们来安装Nginx。Nginx是一款轻量级的Web服务器,以其高并发性能和稳定性而受到广泛欢迎。以下是编译安装Nginx的步骤: 1. 解压Nginx源代码包:`tar zxvf nginx-1.9.12.tar.gz` 2. 进入解压后的目录:`cd ...
直接安装无依赖报错,可以运行 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....
使用 tar 命令解压缩软件包,进入 nginx-1.6.2 目录,然后使用 configure 命令进行配置,安装 nginx。使用 make 命令编译 nginx,安装完成后,启动 nginx 服务。 3. 安装 mysql 5.1.72: 使用 mkdir 命令创建 /...
### LNMP环境搭建详解 #### 一、LNMP架构简介 LNMP(Linux + Nginx + MySQL + PHP)是一种非常流行的网站服务器架构,适用于基于PHP语言开发的应用程序。此架构充分利用了各组件的优点,提供了高性能、高稳定性的...
不安装lnmp一键集成版,亲自动手动安装nginx,php,java lnmp非常好用,也谁都会安装 但是如果把nginx,php,java,mysql都拆开,让你一个一个手动安装,你试过吗
alpine创建lnmp环境alpine安装nginx+php5.6+mysql
docker-lnmp-nginx 适用于LNMP Nginx的Docker
### 服务器CentOS 6.2 yum安装配置LNMP (Nginx+PHP+MySQL) 在本篇文章中,我们将详细介绍如何在CentOS 6.2操作系统上使用`yum`工具来配置LNMP环境,即Nginx作为Web服务器、MySQL作为数据库服务器以及PHP作为解析...
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行...
"一键搭建lnmp(nginx 1.13.6+mysql5.5)环境搭建" 一键搭建lnmp环境 lnmp是一种流行的Web服务器解决方案,组成部分包括Linux操作系统、Nginx Web服务器、Mysql数据库和PHP编程语言。本文档将指导您一步步搭建lnmp...
Amysql - AMH简介 01) 简单: 简洁精致,支持ssh、web在线轻松管理维护虚拟主机、MySQL、FTP。 02) 高效: 使用高性能Nginx服务器软件支持,面板基于AMH命令行运行,实现过程快速...AMH为独立的一套LNMP/Nginx虚拟