最近在空间后台里发现磁盘占用大的惊人,600M的空间被使用了300多M,但是我这是一个小博客图片都是外链的,哪有可能占用这么多的磁盘空间呢?而且我最近也没有上传什么大文件啊,为什么空间占用一下这么多了呢?后来经过仔细检查发现这个"error_log"错误日志就占了200多M,

原来我这两天闲来无事就把网站的404页改成了益播的公益404,反正闲着也是闲着不如给公益事业做点小贡献.但是令人郁闷的是那个公益404代码有BUG,所以我一直在测试404页然后就产生了庞大的error_log.手动删除后只要出现错误error_log文件还是会出现,那么有没有一种一劳永逸的方法使它彻底关闭呢?答案肯定是有的,请往下看.

在介绍关闭方法之前先来简单了解一下error_log(错误日志):错误日志和访问日志一样是Apache的两大标准日志之一,是用于记录服务器运行期间遇到的各种错误,以及一些普通的诊断信息.通过错误日志的分析可以掌握网站出现的各种错误,能够帮助站长更好的管理网站.那么问题来了,既然error_log文件这么好为什么要关闭它呢?因为理论上error_log的大小是没有限制的,所以它可以无限大,通过日积月累可以让它的容量大的惊人,最后不但浪费空间也会影响网站的运行速度,如果网站没有什么严重的错误的话还是建议关掉为好.比如我这出现的404属于error错误级别,这个级别表示确实遇到了问题,但服务器还可以运行,这应该是最常见的一种错误了,我们完全可以忽略它.

想关闭服务器的错误日志必须有管理员权限在Apache上设置才可以,那么问题又来了:我们大部份网站使用的都是购买的虚拟空间,根本没有权限关闭服务器的错误日志,就算联系服务器的管理员我想他也不会建议你关闭的,原因上面已经说了"这是一个非常重要的日志文件".那么我们如何关闭它呢?换个思路方法其实很简单:把原来的error_log文件删除了,然后创建一个新的error_log空文件,把权限设成444(不可写入),这样服务器就没办法往error_log里写入内容了,也就等于变相的把error_log禁用(删除)了.

最后我还是建议先分析一下error_log日志里的内容,如果都是一些常规错误比如:404错误,用户身份验证错误等,可以按我的方法禁用错误日志,如果有严重错误还是要先解决了错误才行.在有时间或网站出现异常的情况下不妨再次启动error_log检查下有没有严重错误,以免影响网站的正常运行.