502 Bad Gateway 一般是php-cgi进程执行超时,导致php页面无法解析。
1:一般比较常见的是用户restart系统后,php-fpm没有启动,直接/etc/init.d/php-fpm start即可。
2:Wdcp由于是apache来解析php,在apache没有启动,也会报502错误,启动apache即可。
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