java 504错误怎么解决_504 Gateway Time-out 错误处理记录

20190713 新建了一个 phpmyadmin,在 import 一个 install.sql 执行的时候,发现nginx 配置的phpmyadmin 网站一个超时错误 :

504 Gateway Time-out

碰巧服务器上既有apache,也有nginx,之前本地 apache 网站是不出现这个错误的!于是同样配置了一个 apache 的 phpmyadmin,测试发现不出现超时错误!

所以,问题还在 nginx 网站配置

1、 网上搜了一些文章,我主要参考了以下 2 个

他们讲解了一些原理性的东西,最终也没有附上自己的 nginx 版本和实际操作记录

服务器上没有拿准具体修改哪里,是不敢贸然动手的! nginx 版本在变化,有些配置文件内容甚至文件名都不一样

比方说:我修改了 phh.ini 的 fastcgi_connect_timeout 到 300 之后,在重启 nginx 服务的时候,就出现了以下错误

Failed to start A high performance web server and a reverse pro ~

只好改回去,想好了再动手!

2、以下是我的操作过程记录

查看版本号和配置位置 $ nginx -v nginx version: nginx/1.10.3 (Ubuntu)

$ whereis php php: /usr/bin/php /usr/bin/php7.0

修改 nginx 网站配置 $ vim phpmyadmin.conf 在 php 处理部分加上以下 3 个参数 location ~ \.php$ {

include snippets/fastcgi-php.conf;

#

# # With php7.0-cgi alone:

# fastcgi_pass 127.0.0.1:9000;

# # With php7.0-fpm:

fastcgi_pass unix:/run/php/php7.2-fpm.sock;

# by wzh 20190713 for 504 Gateway Time-out

# /etc/php/7.2/fpm/php.ini also change

fastcgi_connect_timeout 200;

fastcgi_send_timeout 200;

fastcgi_read_timeout 200;

}

修改 php.ini $ cd /etc/php/7.2/fpm $ sudo vim php.ini 找到以上 3 个参数值,对应修改以下 ;by wzh 20190713 30 --> 200 ,same to max_execution_time

max_execution_time = 200

; by wzh 20190713 60-->200

default_socket_timeout = 200

;by wzh 20190713 30 --> 200 ,same to max_execution_time

max_execution_time = 200

****** 实际过程中,php.ini 是先修改的,这里为了写作方便对照,把这 2 个次序反过来了***

重新测试,不再出现 504 错误!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值