没有运气找到我的问题的参考......
我在我的CENTOS 5.8 x86_64服务器上安装了APC 3.1.9,WHM 11.32.5,Apache 2.2,PHP 5.3.18。
似乎工作正常。使用以下代码上的apc.enable_cli选项按预期工作:
$bar = 'BAR';
apc_store('foo', $bar);
var_dump(apc_fetch('foo'));
输出为:string(3)“BAR”
APC是从源代码编译的,并作为PHP扩展安装。为了消除任何可能的配置问题,我在php.ini文件中设置了最低配置:
[apc]
extension="apc.so"
apc.enabled=1
apc.enable_cli=1
(注意,enable_cli对我的问题没有影响,无论是0还是1)
我遇到的问题是将apc.php文件从APC源文件夹复制到我的web文件夹的根目录并在浏览器中打开apc.php后服务器抛出500错误。真正奇怪的是,如果我从命令行运行apc.php php apc.php我看到了预期的结果(带缓存信息的HTML,但因为它在CLI上是非常小的缓存信息。)
希望有足够的信息帮助解决这个问题!
[编辑]
上述测试代码在浏览器中不起作用。它也会引发500错误。
Apache错误日志显示:
[Sat Oct 27 08:12:14 2012] [error] [client 174.51.36.143] SoftException in Application.cpp:357: UID of script "/home/eduki/public_html/apc.php" is smaller than min_uid