介绍
php opcache的缓存原理,主要是避免php重复编译,减少CPU和内存开销。
安装
到http://pecl.php.net/package/ZendOpcache下载
1 2 3 4 5
| tar zxvf zendopcache-7.0.5.tgz cd zendopcache-7.0.5 phpize ./configure make && make install
|
配置
修改php.ini,在最后添加
1 2 3 4 5 6 7 8 9 10 11
| [Zend Opcache] zend_extension = "/usr/local/php-5.4.10/lib/php/extensions/no-debug-non-zts-20100525/opcache.so" opcache.force_restart_timeout=3600 opcache.memory_consumption=1024 opcache.optimization_level=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4096 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable=1 opcache.enable_cli=1
|
启动
重启php-fpm或者apache/nginx
查看
phpinfo中,Zend OPcache
1 2
| Cache hits Cache misses
|
看这两个值
界面管理
可以使用OpCacheGUI查看文件命中率情况
OpCacheGUI