s %b php(%{mod_php_memory_usage}n)" vhost_combined_m-6ren">
gpt4 book ai didi

php - Apache mod_php_memory_usage 打印 "%zu"而不是有用的数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:25 25 4
gpt4 key购买 nike

使用下面的LogFormat:

LogFormat "%h %l %u %t \"%r\" %>s %b php(%{mod_php_memory_usage}n)" vhost_combined_memory

Apache 似乎没有为每个请求输出 PHP 使用的内存:

IP - - [04/Feb/2014:23:22:49 +1300] "GET /icinga-web/modules/cronks/statusOverall/json?_dc=1391509810557 HTTP/1.1" 200 554 php(%zu)
IP - - [04/Feb/2014:23:22:50 +1300] "GET /icinga-web/modules/cronks/monitorPerformance/json?_dc=1391509810614 HTTP/1.1" 200 378 php(%zu)
IP - - [04/Feb/2014:23:23:49 +1300] "GET /icinga-web/modules/appkit/servertime HTTP/1.1" 200 33 php(%zu)

出现的不是数字,而是 %zu

我可以在服务器上进行更改以使该数据正确显示在我的日志中吗?

最佳答案

我自己遇到了这个问题。问题不在于 php 甚至 Apache httpd。这是APR。他们实现了自己的 printf 扩展,而不是使用 stdio。

所以你可以看到 850 行左右... https://svn.apache.org/viewvc/apr/apr/trunk/strings/apr_snprintf.c?view=markup

...他们将扩展的受支持字符不包括“z”字符。

所以我认为不修改源代码就无法修复。在 php 源代码中将 %zu 切换为 %lu 可能会成功。

关于php - Apache mod_php_memory_usage 打印 "%zu"而不是有用的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21549852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com