如何启用管道登录 Apache

Apache 默认情况下,将数据直接记录到日志文件中。 虽然这不是一件坏事,但它不是您唯一的选择。 两个都 Apache 1.x 和 Apache 2.x 带来了启用称为“管道日志记录”的选项,尽管 cPanel 只允许您在 2.x 版本中启用它。

管道日志记录 正确使用时非常强大,并且比我们在这里使用的灵活得多。 在这里描述的方式,我们将试图否定内存饥饿 Apache 当服务器托管非常低流量的网站(每秒少于 1 个请求)时,使用传统的 Apache 日志配置。

症状: Apache 使用大量内存的进程。

你会看见 Apache 运行时使用很大百分比的内存 (MEM)最佳‘,例如您在下面看到的(按内存使用排序时),您还会注意到根 Apache 进程已经运行了很长时间。

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 15733 root      15   0  554m 541m 5752 S  0.0 52.9 851:59.84 httpd
 17790 www       15   0  556m 544m 5408 S  0.0 53.1   0:02.77 httpd
 17616 www       16   0  555m 543m 5440 S  0.0 53.1   0:04.69 httpd
 18368 www       15   0  555m 543m 5396 S  0.0 53.1   0:01.05 httpd
 29924 www       16   0  555m 543m 5548 S  0.0 53.1   0:08.91 httpd
 18363 www       15   0  555m 542m 5352 S  0.0 53.0   0:00.55 httpd
 22294 www       15   0  554m 542m 5376 S  3.9 53.0   0:00.27 httpd
 22093 www       15   0  555m 541m 4556 S  0.0 52.9   0:00.33 httpd
 22232 www       15   0  554m 541m 4552 S  0.0 52.9   0:00.27 httpd

要查看是否启用了传统日志记录,请检查您的 Apache 显示消息的错误日志 Apache 大约每 2 小时重新启动一次:

[host - root]: grep Graceful /usr/local/apache/logs/error_log

你可能会看到这样的东西。

 [Mon May 31 14:29:55 2010] [notice] Graceful restart requested, doing restart
 [Mon May 31 16:43:37 2010] [notice] Graceful restart requested, doing restart
 [Mon May 31 18:57:19 2010] [notice] Graceful restart requested, doing restart
 [Mon May 31 21:11:02 2010] [notice] Graceful restart requested, doing restart

修复

启用 管道日志记录 这种方式有一些不同的效果,但我们主要关心的是防止 Apache 从每两个小时发起一次优雅的重启请求。

警告:按照这些指示,您的 Apache 配置是从现有的 cPanel 模板(最后一个蒸馏配置)重建的,因此您将丢失任何未通过 cPanel/WHM 添加或配置的内容。 下面的说明解释了如何在重建之前备份配置。

先决条件

根访问权限:
您需要对服务器具有 root 访问权限才能实现管道日志记录。

软件要求:
Cpanel 版本:11.25.0-R43471 或更高版本
Apache 版本 2 或更高版本

您可以使用以下命令检查您的版本:

面板

[host - root]: cat /usr/local/cpanel/version

Apache:

[host - root]:  /usr/local/apache/bin/httpd -v

步骤#1:备份 Apache 配置

通过 SSH 或 TTY 登录服务器并执行以下命令。

[host:root]: cp /usr/local/apache/conf/httpd.conf{,.prepipedlogging}

步骤 #2:在 WHM 中启用管道日志记录

登录 WHM,然后按照以下顺序到正确的位置:

  • 服务配置>> Apache 配置>>管道日志配置
  • 启用管道 Apache 记录,保存它并让它重建配置。

结论

在进行任何涉及您的更改后 Apache 配置测试所有托管站点以确保它们仍然有效是一个非常好的主意。 如果检查所有站点不切实际,请检查尽可能多的不同站点。

您应该几乎立即看到内存使用和服务稳定性的差异,而且应该是长期的。

加入我们!

立即致电 1.800.580.4985 联系我们,与知识渊博的托管解决方案提供商交谈,他们可以为您提供所需的信息,以便立即做出明智的决定。

太忙没时间说话? 点击 这里 打开与我们的快速聊天以了解更多信息。 您想在闲暇时查看电子邮件中的信息吗? 立即给我们发送电子邮件,以获得关于我们产品线中哪种产品最适合您的需求的可靠建议。

我们期待您的回音!