我有一个 CentOS Linux 的 VPS 帐户。
这两个文件每 24 小时填满 20 GB 硬盘:
这个统计文件:
/home/httpd/tanguay.info/stats/tanguay.info-error_log
以及此目录中的一个文件,该文件在出现时似乎具有不同的名称,但大小增长到 5+ GB:
/home/admin/__processed_stats
我现在想做的就是关闭 apache stats 记录,这样我的硬盘驱动器就不会填满并破坏我的邮件、ftp 等。
所以在文件中:
/etc/httpd/conf/httpd.conf
我注释掉了这一行:
#ErrorLog logs/error_log
然后我删除了上面的两个大文件,重新启动虚拟机,看到第一个文件(tanguay.info-error_log)已经重新创建并且再次增长。
那么我在哪里关闭 Apache 的登录?
(或者也许 Apache 甚至没有使用这个 httpd.conf 文件作为它的配置文件,它保存在哪里?)
有两件事被记录到错误日志中;来自 apache 本身的错误以及来自任何 CGI 或 PHP 应用程序的 stderr 副本。您可以使用 LogLevel 选项减少来自 Apache 的错误,但这通常只占很少的日志记录。主要是404。您可能会发现其中大部分是由您的应用程序生成的。
显而易见的事情是查看错误日志中的内容并解决问题。如果它每天为您提供数 GB 的日志,它试图告诉您一些事情。也许通过指向您的日志片段的链接来更新您的答案。这应该允许我们给你更详细的答复。
(顺便说一句,您只需要重新加载 apache 就可以让它接受任何配置更改。应该没有理由重新启动整个服务器。)
真的,你需要按照大卫所说的去做,如果你得到这么多的日志,显然会有问题。但是,如果您确实想转储所有日志,则可以在任何 UNIX 机器上将错误日志文件符号链接到 /dev/null,从而有效地将它们转储到 UNIX 黑洞中。
在 Centos VPS 上,如果您使用的是 httpd rpm,那么它肯定应该从 /etc/httpd/conf/httpd.conf 加载它的配置,但是它可能在您的 ErrorLog 行之后包含其他文件或指令,请检查
httpd -S
以确保有以后没有额外的虚拟主机加载配置。该日志(
tanguay.info-error_log
)显然不是由该配置行(logs/error_log
)生成的。httpd.conf 中是否还有另一个 ErrorLog、/etc/httpd/conf.d 中的某些内容或其他地方?httpd -S
有帮助。