设为首页收藏本站

博客中国

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1000|回复: 0
收起左侧

WDCP集成环境 访问网站出现 502 Bad Gateway的处理方法

[复制链接]
发表于 2016-9-2 13:01:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
502 Bad Gateway 一般是php-cgi进程执行超时,导致php页面无法解析。



1:一般比较常见的是用户restart系统后,php-fpm没有启动,直接/etc/init.d/php-fpm start即可。

2:Wdcp由于是apache来解析php,在apache没有启动,也会报502错误,启动apache即可。
启动apache
  1. /www/wdlinux/init.d/httpd restart
复制代码

3:运行过程中502报错,重启后恢复。

此种多数是在程序在某些特定的情况出现异常导致php-cgi假死,从而内存等资源耗尽。

(1):调整下nginx的缓冲区,一般设置为

fastcgi_buffers 8 16k;  

fastcgi_buffer_size 32k;

(2): php-fpm.conf的max_children参数

max_children主要是设置php-cgi的进程数,一般一个php进程消耗在20-30M左右,在遇到某些程序偶然消耗大内存时会导致phh进程卡住。

适主机硬件资源进行合理调整,不用调整较高或者较低。

一般在php-fpm.conf调整在10个左右即可。小内存主机可以适当调低。





报错为:  现象是telnet 80能够通,但网站显示连接被重置。

nginx没有启动,80端口虽然可以telnet 但访问报错为无法连接,连接被重置,启动nginx即可。



特殊问题:现象为访问一个站点某些页面会报错404。

排查伪静态、站点文件也都存在。最后耗费时间比较长,是由于两个站点配置信息的域名相同,但主目录不同导致。

总结:由于nginx和apache都是同一个站点的配置,其中站点配置信息必须相同。



MYSQL类

默认mysql密码  /www/wdlinux/wdcp/data/dbr.inc.php 默认为wdlinux.cn

Mysql的错误日志路径 /www/wdlinux/mysql/var/AYXXXXX.err



Mysql异常问题。

一般比较常见的问题是磁盘占满,可以使用df -h查看磁盘使用情况。

具体查看哪些文件占用,可以使用cd /  切换到根目录下,注意cd后面有空格。再使用du -h | sort -hr | head -n 10 查看当前目录下 前 10个占用比较大的目录或者子目录 以 K、M、G为单位



在遇到mysql无法启动时,最重要的是看mysql的错误日志,一般在mysql的data目录有主机名.err的日志。其中都会有详细信息记录,使用一键安装包的mysql也同理。



Mysql无法启动的一般情况需要注意下。

mysql的datadir目录/www/wdlinux/mysql/var 此文件夹必须是mysql:mysql的用户及组权限,否则mysql启动PID报错。

Mysql的数据库存放目录下mysql.inidex其中是binlog的路径,需要和同级目录下的mysql-000等一一对应,权限不同,或者某个文件缺失也会启动报错。



日志中innodb_log_buffer_size报错,该参数是设置idbdata的大小,一般出现该报错是调整了my.cnf中该参数的大小,但实际idbdata比参数中设置的要大很多。

处理方法:用户备份该idbdata文件后,然后清理其中的信息,可以使用> idbdata来清空。



Wdcp后台面板类

wdcp在2.X版本后,(目前安装的一般都是),站点有自己的web服务,控制面板有自己的apache ,服务名为wdapache

路径在/www/wdlinux/wdapache/bin/httpd



控制面板重启方法/www/wdlinux/wdapache/bin/httpd -k restart  或者service wdapache restart

或者/www/wdlinux/wdapache/bin/apachectl restart

控制面板的程序主目录在/www/wdlinux/wdcp     

数据库字符串文件/www/wdlinux/wdcp/data/db.inc.php

控制面板的apache错误日志路径/www/wdlinux/wdapache/logs/    启动控制面板apache如没有错误,但没有进程,可以查看此日志。

如8080端口可以telnet,但访问为无法连接。可以查看下mysql是否正常启动,是否假死。因为三个web都是使用的同一个mysql

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

联系我们|Archiver|手机版|小黑屋|博客中国   

GMT+8, 2018-6-26 01:30

Powered by bokecn.com

© 2001-2018 bokecn.com

快速回复 返回顶部 返回列表