如何在 Apache 中停用通知?

How can I deactivate notices in Apache?

提问人:cyanure93 提问时间:11/9/2012 最后编辑:markuscyanure93 更新时间:11/10/2012 访问量:143

问:

我是一个项目的新手,克隆代码后,我可以看到每个 http 请求上的几个通知。 我总是在apache的开发环境中启用通知,当然,它们在生产服务器上是禁用的,并且不会记录到apache的错误日志中

error_reporting(E_ALL ^ E_NOTICE),显然类似于默认的 PHP 配置。

那么我如何在Apache中实现以下目标:

  • 100% 忽略这些通知,并且性能不受影响

  • 像处理开发环境一样处理每个通知,而无需记录它们。

我继续在 Apache 文档中搜索。

PHP 性能 Apache 处理 错误 报告

评论

1赞 s.webbandit 11/9/2012
你为什么不直接修改你的代码,这样它就不会产生通知呢?
0赞 cyanure93 11/10/2012
这是我肯定会做的工作!就像我说的,我是这个项目的新手,正在寻找优化代码以处理非常高流量的想法......

答:

1赞 Michael 11/10/2012 #1

错误通知是PHP内部的 - Apache看到的只是来来去去的数据。只有当您发送的数据较少时,性能才会提高。

你最好看看你用apache加载了哪些模块,以及apache是如何设置的 - prefork或worker,以及你是如何进行这些设置的。http://httpd.apache.org/docs/2.2/mod/prefork.htmlhttp://httpd.apache.org/docs/2.2/mod/worker.html

评论

0赞 cyanure93 11/12/2012
好的,谢谢你的回答。我在文档中看到 apache 与 prefork 编译配合得更好。我们在生产中有两个带有 varnish 和 memcache 的 apache,以及两个 master-master mysql,但我还没有这些信息。再次感谢你,我将用这些新信息和所有积极的优化来填充这篇文章。