解决VPS网站打不开但SSH和FTP正常的问题

从昨晚开始我的主机就挂掉了,服务器正常运行,但是任何网页都打不开。起初还以为是线路瘫痪,但 FTP 和 SSH 都可连接正常使用。问了一下 Linode 客服,对方说除了 http 连接返回的都是浮云,其他一切正常。今早起床后问题依旧,重启主机后网站恢复访问了几秒就又瘫痪了。但在重启过程中,MySQL 服务没开启时,WordPress 给了连不上数据库的反应,说明 nginx 还是在运行的,问题出在 MySQL。

本能反应是备份 MySQL 直接重装 VPS,但是 phpmysql 也登陆不进去。在云山的帮助下,得知是 MySQL 的 log 文件占满了主机硬盘,硬盘剩余空间已为 0。解决方法就是关闭 MySQL 的日志功能然后删除 log 文件(大部分 LNMP 一键安装包默认都没关闭这个功能):

  1. SSH 登入后使用 df -lh 命令查看硬盘是否已用光,如果不是,则是其他原因;
  2. 编辑 /etc/my.cnf 文件,注释掉 log-bin=mysql-bin 这一行;
  3. 进入 /usr/local/mysql/var 目录,删除日志文件(rm -rf 00000*)。

经过处理后,我的 Linode 腾出了 12G 的空间,速度又嗷嗷快了。

此条目发表在 Server 分类目录,贴了 , , 标签。将固定链接加入收藏夹。

解决VPS网站打不开但SSH和FTP正常的问题》有 12 条评论

发表评论

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

43 − 41 =