opcache 已启用,但为什么我没有看到任何区别


opcache enabled, but why I don't see any difference

我启用了 PHP 5.5 和 opcache

我的phpInfo显示这个:http://gyazo.com/97afb5a768f95e1ff2d35bb239a62afa

opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.max_file_size=15M
opcache.max_wasted_percentage=5
opcache.use_cwd=1
opcache.validate_timestamps=1
opcache.revalidate_freq=60
opcache.save_comments=0
opcache.load_comments=0
opcache.fast_shutdown=1
opcache.enable_file_override=1

但是如果我把它打开或关闭并重新启动 apache,我仍然看不到页面加载有任何区别......

•• 我看到"缓存未命中"; 这是什么意思? 缓存命中数为 0

我还安装了不同的opcache gui面板,但我只看到1个缓存文件。

•• 我错过了什么?

我需要在我的 php 文件中放置一个 php opcache 函数吗???

谢谢帮助我。

Opcache 使用 SMA 作为其内存缓存。 这仅在进程(或进程树)存在时才存在。 我怀疑您使用的是 PHP 的 CLI 变体,其中进程仅存在于一个请求中。对于Apache和FastCGI变体,缓存确实会在多个请求中保留。

我终于知道我的情况出了什么问题......

我的服务器在suPHP中,即使php.ini说是的,opcache也没有真正工作...

我切换到 FastCGI,嘘声!! opcache 确实有所作为......