APC文件caching不工作,但用户caching是好的

我刚刚得到了一个VPS(与cPanel / WHM)来testing我可以在我的应用程序中使用apc文件caching和用户caching获得什么收益。

所以首先,我将PHP 5.3编译为一个DSO(apache模块)。

然后通过SSH通过PECL安装APC。 (首先我尝试了使用WHM模块安装程序,它也有同样的问题,所以我通过SSH尝试)

一切似乎都很好,phpinfo显示APC加载和启用。

然后我检查了apc.php。 一切似乎确定

但是当我开始testing我的php应用程序时,文件caching信息apc中的统计状态为:caching文件0(0.0字节)
点击1
错过0
请求率(命中,未命中)0.00caching请求/秒
命中率0.00caching请求/秒
错误率0.00caching请求/秒
插入率0.00caching请求/秒
caching完全计数0

这意味着没有PHP文件被caching,即使我已经浏览了10多个包含多个PHP文件。 所以一定有一些caching文件。

但用户caching运行良好。
用户caching信息
cachingvariables0(0.0字节)
点击1000
错过1000
请求率(命中,未命中)0.84个caching请求/秒
命中率0.42caching请求/秒
错过率0.42个caching请求/秒
插入率0.84caching请求/秒
caching完全计数0

它实际上来自APCcachingtesting脚本,该脚本试图检索和存储1000个条目,并给我时间。 一种简单的基准。

有人能帮我一下吗。
即使apc.cache_by_default = 1,也不会cachingphp文件。

这是我的apcconfiguration
运行时设置
apc.cache_by_default 1
apc.canonicalize 1
apc.coredump_unmap 0
apc.enable_cli 0
apc.enabled 1
apc.file_md5 0
apc.file_update_protection 2
apc.filters
apc.gc_ttl 3600
apc.include_once_override 0
apc.lazy_classes 0
apc.lazy_functions 0
apc.max_file_size 1M
apc.mmap_file_mask
apc.num_files_hint 1000
apc.preload_path
apc.report_autofilter 0
apc.rfc1867 0 apc.rfc1867_freq 0
apc.rfc1867_name APC_UPLOAD_PROGRESS
apc.rfc1867_prefix upload_
apc.rfc1867_ttl 3600
apc.serializer默认
apc.shm_segments 1
apc.shm_size 32M
apc.slam_defense 1
apc.stat 1
apc.stat_ctime 0
apc.ttl 0
apc.use_request_time 1
apc.user_entries_hint 4096
apc.user_ttl 0
apc.write_lock 1

另外大多数的PHP文件都在20KB以下,因此,apc.max_file_size = 1M不是原因。

我也尝试使用'apc_compile_file'强制一些文件进入操作码caching没有运气。 我也重新安装启用debuggingAPC,但没有任何显示在error_log

我也尝试设置mmap_file_mask到/ dev / zero和/tmp/apc.xxxxxx,我也设置/ tmp权限为777无济于事

任何线索任何人。

更新:我已经尝试过以下的事情,没有任何原因APC文件caching填充
1.设置apc.enable_cli = 1并从cli运行脚本
2.设置apc.max_file_size = 5M(以防万一)
3.在WHM中将dsp切换到FastCGI(然后将其切换回dso,因为它没有解决问题)
甚至尝试重新启动容器

这似乎是SourceGuardian的问题。
从php.ini注释掉extension =“ixed.5.3.lin”后,文件caching工作正常。

在我的托pipe服务提供商处,支持人员发现了这个问题,所以我们对此表示赞同。 我不会在几天内find这个问题。

思想应该发布的答案,以防其他人绊倒这个问题。