6

我在运行 PHP 5.3.6 的 Linux 机器上安装了 APC 3.1.9。

缓存工作正常,但我在我们的错误日志中注意到,APC 会引发很多 PHP 通知,例如:

[Wed Jun 29 01:08:56 2011] [error] [client ip] PHP Notice: require_once() [function.require-once]: apc_cache_find [16085954]\n in /path/to/file on line 75, referer : /path/to/referer/file

[Wed Jun 29 01:08:56 2011] [error] [client ip] PHP Notice: require_once() [function.require-once]: 1. h->opened_pa​​th=[/path/to/file] h-> filename=[/path/to/file]\n 在第 84 行的 /path/to/file 中,引用者:/path/to/referer/file

[Wed Jun 29 01:08:56 2011] [error] [client ip] PHP Notice: Unknown: apc_cache_find [16215361]\n 在 Unknown on line 0, referer: /path/to/referer/file

--> /path/to/file & /path/to/referer/file 已被我插入替换原始文件名

知道为什么 APC 会抛出所有这些消息吗?

4

4 回答 4

15

安装/重新安装 APC 时的确切安装行是这样的:

Enable internal debugging in APC [no] :no
于 2012-01-27T11:14:39.583 回答
2

卸载并重新安装 apc,输入“no”以禁用调试:

pecl uninstall apc

pecl install apc
    Enable internal debugging in APC [no] : no

重启 apache: #service httpd restart#/etc/init.d/apache restart

于 2013-09-06T09:38:59.353 回答
2

迈克有点晚了,但我找到了一个解决方案(APC 3.1.9 / 3.1.13):

你也可以按照这个:

https://bugs.php.net/bug.php?id=59445

哪里说:

“如果编译不是一个选项,回滚到稳定:pecl install -f APC-3.1.6”

这确实是一种回归,但对我来说效果很好:)

于 2012-10-09T15:46:04.267 回答
0

而且这个问题的原因可能是php版本。(所以 PHP 版本更改/不匹配。特别是,如果移动的网站。你应该检查。)

祝你好运!

于 2015-07-19T09:06:48.003 回答