问题
I got APC 3.1.9 setup on my Linux box running PHP 5.3.6.
Caching works fine but I have noticed in our error logs, that APC throws a lot of PHP notices, such as:
[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_path=[/path/to/file] h->filename=[/path/to/file]\n in /path/to/file on line 84, referer: /path/to/referer/file
[Wed Jun 29 01:08:56 2011] [error] [client ip] PHP Notice: Unknown: apc_cache_find [16215361]\n in Unknown on line 0, referer: /path/to/referer/file
--> /path/to/file & /path/to/referer/file have been inserted by me replacing the original file names
Any idea why APC throws all these messages ?
回答1:
The exact installation line when installing/reinstalling APC is this:
Enable internal debugging in APC [no] :no
回答2:
A bit late for Mike, but I found a solution (APC 3.1.9 / 3.1.13) :
You can also follow this :
https://bugs.php.net/bug.php?id=59445
Where it is said :
"If compiling is not an option, roll back to stable: pecl install -f APC-3.1.6"
It is indeed a regression, but it worked fine for me :)
回答3:
Uninstall and reinstall apc, typing “no” to disable debugging:
pecl uninstall apc
pecl install apc
Enable internal debugging in APC [no] : no
Restart apache:
#service httpd restart
or
#/etc/init.d/apache restart
回答4:
And also this problem's cause it can be php version. (So PHP version changes / mismatch. in particular, If the moved web site. You should check.)
Good luck!
来源:https://stackoverflow.com/questions/6518068/apc-alternate-php-cache-throwing-lots-of-php-notices