有不少Linux VPS/服务器用户采用LNMP一键安装包搭建网站环境,在默认安装成功之后我们可能就会建站使用。但是在久而久之运营之后,会出现网站打不开、数据库连接错误等问题,我们肯定第一时间会认为是VPS服务不稳定导致的。在可能的情况下,我们可以通过df -l命令看看是不是硬盘占满导致的,这个并不一定是因为我们网站资源多导致的,而且LNMP默认是开启MYSQL数据库缓存日志的,所以会占用很多的日志文件,直接让硬盘占满,以及MYSQL卡死导致网站无法访问。
如果你也有出现或者可能出现这些问题,不凡看看这篇文章的判断及解决方法。
第一、判断硬盘是否已满
通过 df -l 命令我们可以看看硬盘占用情况,如果是100%那肯定是满了,需要先排除到底是哪里的文件占用,还是真我们网站的资源多导致的。
第二、检查是哪些文件占用资源较大
可以通过 du -ah 遍历当前目录下的所有文件大小,我们会看到有很多 mysql-bin.0000*文件有几M到几十M,甚至1G左右的占用资源,问题就应该出现在这里了。这个文件是因为默认LNMP环境开始MYSQL日志导致的,我们现在需要解决这个问题。
第三、禁止MYSQL日志
编辑 /etc/my.cnf 文件,找到log-bin=mysql-bin和binlog_format=mixed两行脚本,然后在前面加上#禁止,然后保存退出。
第四、删除mysql-bin.0000*文件
我们需要到/usr/local/mysql/var/目录中ls -lh看到较大的文件,删除几个大的mysql-bin.0000*文件,解决硬盘占用问题。
第五、重启MYSQL
/etc/init.d/mysql restart
重启MYSQL,然后我们在df -l看看,是不是已经硬盘有很大的空间。
总结,大部分用户安装脚本之后都没有优化,所以在一段时间后悔出现问题。使用虚拟主机与VPS不同,后者是需要定期检查和维护的,不仅仅局限在网站的备份。