OpenShift删除错误日志解决超出磁盘配额问题

最近的wordpress用着总是出现奇奇怪怪的问题,比如文章分类不显示,自动更新失败,文件无法写入之类的,本以为是OpenShift的服务器抽了就没怎么在意,这些问题平时在Web Console重启Application就解决了.

偶尔重启时会遭遇We appear to be having technical difficulties,即OpenShift遇到了技术上的问题没法帮你重启,过个一小时左右再试就能重启了.

今天博主我遭遇了最久的一次We appear to be having technical difficulties(从早上一直到我写这篇博文的前一小时),这显然是我的Application真的出现了什么问题,今天访问博客的大多数访客应该可以看到,我的文章分类显示的都是”未分类”,这么久都没有恢复,只好自己处理了.

一开始我怀疑是Web Console出了问题,所以改用rhc重启我的Application,提示错误.

改用SSH登录我的Application,原本应该显示欢迎和帮助信息的,这次却直接提示了超出磁盘配额.我只安装了Wordpress,不至于超出配额才对,可之前遇到的形形色色的问题似乎也和磁盘有关.

首先查看你的Application当前用了多少磁盘空间:

du -sh 2> /dev/null  

博主之前直接执行的du -sh,遇到了一大堆访问权限不足的错误,刚刚发的代码应该可以忽略掉错误信息了.

执行完毕后显示磁盘空间,我的是2.8GB,这显然已经超出OpenShift的标准配额了(我也没有申请更高的配额).

我首先检查了存放PHP代码的目录,可是它只占用了80M的空间,既然不是网站程序本身占的,那究竟是什么占用了如此大量的磁盘配额?

经过几次Google,查到可能是因为OpenShift的Cartridges日志占用了空间,最后我发现是PHP-5.3的Cartridges日志占用了大量空间.

清除日志的操作如下:

cd php-5.3/logs/  
rm -rf *  

清除后回到根目录,再次查看空间占用,显示为148MB,访问博客时分类也正常显示了.

现在再对应用重启,就能成功了.