wordpress lnmp出现502和无法连接数据库错误的解决办法

今天登录网站后台提示nginx 502错误和无法连接数据库错误。这两个错误交替出现,真是急死个人。

在网上搜了一圈,无法连接数据库错误是wp_options数据库需要修复,可服务器上的phpmyadmin又无法打开。重启服务器也无济于事。nginx,php,mysql运行状态正常。这个服务器已经运行一年左右了,安装lnmp环境时该做的优化都做了,像max_connection之类的设置也做过了。

用命令行登录mysql发现不能登录,刚开始提示too many connections,重启服务器之后又提示cannot connect to localhost server,找不到/tmp/mysql.sock

用find命令查了一下,服务器上根本没有/tmp/mysql.sock这个文件。

后来找到一篇文章上说,有可能是磁盘满了,看下mysql目录下的mysql-bin文件确实很多,删除之后,重启mysql,服务器恢复正常了。

mysql-bin0000**是mysql日志文件,存放于usr/local/mysql/var下边,其实这个日志文件不常用,所以,为了方便,可以禁用mysql日志。

如何关闭MySQL的日志功能:

删除日志:

执行:

/usr/local/mysql/bin/mysql -u root -p

输入数据库root用户的密码登录后再执行:reset master;

再输入:quit ;退出mysql命令模式。

彻底禁用MySQL日志:修改/etc/my.cnf 文件,找到

log-bin=mysql-bin
binlog_format=mixed

再这两行前面加上#,将其注释掉,再执行 /etc/init.d/mysql restart 即可。

如果实在想保留日志,可以在 /etc/my.cnf 里加入expire_logs_days = 10 然后重启mysql,这样10天就会自动清理日志。

本文以LNMP一件安装包安装的环境为例除MySQL重启命令和配置文件路径可能略有不同,其他一样。

PS:貌似php5.2跟新版本的wordpress有点小冲突,php5.2环境下的新版wordpress登录后台之后容易出现502错误。安装lnmp环境时务必选php5.3以上版本的php。

写于2015年7月28日

本站提供的服务

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注