2008-09-24 60 views
2

我决定安装APC加快我工作的网站。不幸的是,我发现它已经安装并启用(首先在服务器上工作的开发人员已经开始工作)。错误地为PHP设置APC?

然后我决定检查它的用法,看它是否需要更多的内存分配给它。这是当我发现奇怪的东西。使用此代码的简单文件:

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

从apache提供服务时它不起作用。我得到Error 320 (net::ERR_INVALID_RESPONSE): Unknown error.错误日志中没有任何内容。从我在服务器上的cl,它工作正常。但它只是说我的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

回答

3

因为apc.so创建有没有人升级PHP的服务器上的版本?这可能是apc.so是针对不同版本的php编译的。

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

+0

我确实认为php已经更新。我正在重新安装apc。 – Echo 2008-09-24 17:45:34