Apache/PHP 未定义函数 - 有时会发生 - 通过 apache 重启修复

Apache/PHP 未定义函数 - 有时会发生 - 通过 apache 重启修复

我遇到了一个非常奇怪的问题

我的网站有时会出现以下错误

2018/09/25 09:13:33 [error] [php] Call to undefined function @=Q<C6>+V(). File: /var/www/xxxx/MainModule.php. Line: 491

但文件中根本没有错误 - 问题一直存在,直到我重新启动或重新加载 Apache。然后几个小时都没问题,突然又发生了。错误总是在同一个文件中,但有不同的“错误”函数名称

不幸的是我无法提供足够的信息来重现该问题,但我希望您对导致这种行为的原因有一些想法。

我已经考虑过 APC,所以我在配置中设置了一个过滤器,这样这个文件就不会被 apc 缓存。但这并没有什么积极的作用

  apc.filters="-/var/www/xxxx/MainModule.php"

服务器版本:Apache/2.2.15 (Unix)

PHP 版本 5.3.3

答案1

原因是 APC,但我的初始 APC 过滤器是错误的(它应该是一个正则表达式)

因此我们将其改为:

 apc.filters="-.*MainModule\.php"

现在错误才不是不再发生,但主要原因目前尚未解决。

我们还在 Apache 错误日志中发现了分段错误

 [notice] child pid 29776 exit signal Segmentation fault (11)

并且初始错误就在这些错误之后直接出现。

我们将继续调查这些错误

相关内容