错误地为PHP设置APC?

时间:2008-09-24 16:41:07

标签: php apache caching apc

我决定安装APC来加速我工作的网站。可悲的是,我发现它已经安装并启用了(首先在服务器上工作的开发人员已经开始了)。

然后我决定检查它的用法,看它是否需要分配更多的内存。这是我发现一些奇怪的东西。一个包含以下代码的简单文件:

<?php
    print_r(apc_cache_info());
?>

从apache服务时无效。我得到Error 320 (net::ERR_INVALID_RESPONSE): Unknown error.并且错误日志中没有任何内容。从服务器上的cl i,它工作正常。但它只是说我的check_apc.php文件被缓存(我正在运行的脚本的名称)。

因此看起来APC未完全/正确设置。任何人都知道问题可能是什么?

/etc/php.d/apc.ini的内容:

; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1

服务器正在运行CentOS

1 个答案:

答案 0 :(得分:3)

自apc.so创建以来,有没有人在服务器上升级过php的版本?可能是apc.so是针对不同版本的php编译的。

如果可能的话,尝试针对当前版本的php重新编译apc.so。或者,如果您使用的是包管理器,请尝试完全删除apc包并重新安装。