【发布时间】:2010-12-02 12:14:25
【问题描述】:
我读过关于 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 但我没有任何像 phpinfo 中所述的 apc 文件。
请帮我检查 APC 是否正常工作,如果没有,可能是什么问题。
【问题讨论】:
-
您的 APC 配置是什么?具体检查: apc.include_once_override=1 修复了 APC 和 php 中标准包含/reuire 代码的问题
-
您使用的是哪种 PHP-SAPI 和服务器? Apache + mod_php、Apache + mod_fcgi / mod_fastcgi 还是一些 Lighttpd + fastcgi?
-
我遇到了同样的问题。 Apache + mod_php,而 apc.php 只报告 1 个缓存文件(我怀疑是 apc.php 文件本身)。有没有任何启示呢?
-
我遇到了同样的问题,此外,当我尝试运行 apc_compile_file('somefile.php') (我这样做是为了调试)时,它返回 false,这意味着它无法编译一个文件。我们在编译扩展时是否遗漏了一些编译器指令?
-
@DudeSolutions 很高兴你笑了,但事实上这不仅仅是两个文件。