解决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 条评论

  1. openboy 说:

    我一般就按照这个http://www.vpser.net/manage/what-is-using-my-disk-space-up.html
    隔断时间看下~

  2. Dianso 说:

    我早就关闭MYSQL日志了,磁盘也没用满,但每个星期都出现网页打不开的情况,FTP正常,只能重启VPS了

  3. IM路人 说:

    log文件相当占空间~~~~~

  4. zwwooooo 说:

    日志很占空间

  5. 5169.info 说:

    我的vps不怎么样,所以有时候nginx把apache堵塞了

  6. 皇家元林 说:

    log文件有这么大??用了多久?

  7. Kimcool 说:

    12G..够呛的呀。我的Linode至今没有那么多log

  8. 午夜客 说:

    的确也太久没有清理了。

  9. hewig 说:

    我的情况类似,但是好像是被dns污染了还是什么的。。
    博主你侧边栏那个涂鸦效果怎么做到的?wordpress插件吗?