php opcache使用

目录
  1. 介绍
  2. 安装
  3. 配置
  4. 启动
  5. 查看
  6. 界面管理

介绍

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