opcache启用,但为什么我没有看到任何差异

时间:2014-12-08 01:44:54

标签: php opcache

我有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函数???

感谢帮助我。

2 个答案:

答案 0 :(得分:0)

Opcache使用SMA作为其内存缓存。这只会持续存在过程(或过程树)。我怀疑您使用的是PHP的CLI变体,其中该过程仅存在于一个请求中。使用Apache和FastCGI变体,缓存会在多个请求中保持不变。

答案 1 :(得分:0)

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

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

我切换到FastCGI和booom! opcache会有所作为......