客户的网站,服务器操作系统是Centos,网站运行环境配置使用的是LNMP,一直运行得好好的,今天突然间就后台不上去,并且前台提示报错,如下图:
照图上的报错信息应该是服务器当中的数据库报错了,大家都认为是临时文件夹的空间被占用导致的,索性直接用Putty连接上服务器进行重启了。
重启后问题不单没有解决,现在网站也打不开了。
继续排查:
1、查看LNMP所有运行的服务状态
lnmp status
2、发现Mysql服务没有运行
3、使用命令无法进行启动
继续排查Mysql的错误日志,一般系统日志在/var/log/ 下,可以ls -lh /var/log/ 看一下占用的大小,使用ls -lh命令
ls -lh /var/log/
发现日志文件中的大小有异常,大的日志文件大小已经高达1.4G,然后把大的日志文件进行删除。
删除Lnmp的日志使用的命令不能用rm命令直接删除,而要使用cat /dev/null > logfile命令
cat /dev/null > /var/log/syslog(后面紧跟着你要删除的日志文件名)
删除完成之后,进行Mysql服务重启:
service mysqld start
显示数据库启动成功。
再刷新网站发现还是打不开,再排查Lnmp的状态时发现网站运行服务Nginx没有运行 nginx is stopped ,如下图:
用命令尝试重启:
/etc/init.d/nginx start
OK,成功运行。
刷新网站发现网站已经正常打开,而Mysql数据库提示的错误状态也已经消失了。
建议Lnmp的日志要定期进行清理,否则不知道何时日志存放的目录占用服务器空间的大小再导致网站出现问题。
Read the latest car news and check out newest photos, articles, and more from the Car and Driver Blog.
未经允许不得转载:邝金华博客 » Lnmp环境由于Mysql日志文件太大导致数据库报错的解决方法