错误地为PHP设置了APC?

时间:2020-03-06 14:40:26  来源:igfitidea点击:

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

然后,我决定检查它的使用情况,以查看是否需要为其分配更多的内存。这是我发现一些奇怪的东西的时候。具有以下代码的简单文件:

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

从Apache投放后,此功能将无法正常工作。我收到"错误320(net :: ERR_INVALID_RESPONSE):未知错误。"并且错误日志中没有任何内容。在服务器上的cli上,它可以正常工作。但这只是说我的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

解决方案

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

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