我读过有关APC的信息,它可以加速多个php文件站点.所以我在PHP中有这个特殊的项目有很多文件,我发现require_once和解析只有类定义(不执行它们)需要花费大部分时间.
所以我在我的CentOS 5服务器上安装了APC.我将apc.php移动到我的网络服务器并显示
Hits: 1 (50.0%)
Misses: 1 (50.0%)
Cached Files 1 (281.1 KBytes)
我可以去网站和更改子页面,等等,apc.php仍然只显示一个缓存文件?
在phpinfo()中它表明:
启用APC支持
我不知道该怎么办.APC是否正常工作(如phpinfo()sais)或不是吗?浏览网站上的某些页面后,只有一个缓存文件不多.
还有更多如何诊断错误并确保APC有效?我已经浏览过了
apc.mmap_file_mask /tmp/apc.QnLqNf /tmp/apc.QnLqNf
目录/ tmp,但我没有apc的任何文件,就像在phpinfo中所说的那样.
请帮我检查APC是否正常工作,如果没有,可能会出现问题.
APC可以通过两种方式使用:
作为操作码缓存.您已启用支持,因此这是有效的; 和
作为一般缓存.您必须为此明确使用API.
(1)是主要的好处.它通过存储"编译"脚本的操作码结果来减少脚本执行的时间.
至于它的工作原理,从安装说明:
注意:在Windows上,APC需要存在临时路径,并且可由Web服务器写入.它按顺序检查TMP,TEMP,USERPROFILE环境变量,如果没有设置,最后会尝试WINDOWS目录.
所以你不应该在CentOS上需要它(或看到任何活动).
话虽这么说,require/include比require_once/include_once/autoload更好,但只要你用数百个文件做这件事就应该这么做了.