![Apache 2.4 + PHP CGI SAPI:将影响 PHP 处理的请求的 access_log 分开吗?](https://linux22.com/image/674181/Apache%202.4%20%2B%20PHP%20CGI%20SAPI%EF%BC%9A%E5%B0%86%E5%BD%B1%E5%93%8D%20PHP%20%E5%A4%84%E7%90%86%E7%9A%84%E8%AF%B7%E6%B1%82%E7%9A%84%20access_log%20%E5%88%86%E5%BC%80%E5%90%97%EF%BC%9F.png)
从 Apache 一般而言很难分辨access_log
哪些请求是由 PHP 处理的,因为直接文件访问会使情况变得复杂。
PHP FPM SAPI 有一个非常有用的access_log
指令,但是如何使用 PHP CGI SAPI 获得相同的效果?
PHP 和 Apache 级别的解决方案都很好。
答案1
你甚至没有暗示你的操作系统,我假设你使用的是 UNIX 类型的系统。
一种易于实现且通用的方法是使用 ie 定期 grep 你的常规访问日志。计划任务。如果您扩展您的问题并提供示例日志行,我可以帮助您找到正确的正则表达式和命令。这里要考虑的事情是 logrotate(避免在旋转时丢失一些日志)和需要使用低优先级的 grep(避免产生高负载峰值)。
我使用上述方法为我们的 Web 开发人员提供日志片段,并且目前为止一切顺利。