我遇到了一个非常奇怪的问题
我的网站有时会出现以下错误
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)
并且初始错误就在这些错误之后直接出现。
我们将继续调查这些错误