发布于 2014-12-26 10:40:42 | 347 次阅读 | 评论: 0 | 来源: PHPERZ
Zend Opcache (Zend Optimizer +)
Zend Opcache 即:Zend Optimizer + ,Zend Optimizer + 通过 opcode 的缓存和优化来提速 PHP 的执行.它通过在共享内存里存储预编译的PHP脚本来提高PHP的性能.这一操作消除了从磁盘读取PHP文件然后编译的过程.此外, 此外它还提供了少量的字节码优化模式使得代码执行更快.
本文为大家讲解的是linux下PHP 缓存扩展 Zend Opcache 的安装与使用,感兴趣的同学参考下。
Zend Opcache 即:Zend Optimizer + ,Zend Optimizer + 通过 opcode 的缓存和优化来提速 PHP 的执行.它通过在共享内存里存储预编译的PHP脚本来提高PHP的性能.这一操作消除了从磁盘读取PHP文件然后编译的过程.此外, 此外它还提供了少量的字节码优化模式使得代码执行更快.
ZendOpcache,原名 Zend Optimizer + , 是由 Zend 公司开发的一个 PHP 优化加速组件,通过在共享内存里存储预编译的 PHP 脚本来提高 PHP 的性能,消除了从磁盘读取 PHP 文件然后编译的过程,此外,它还提供了少量的字节码优化模式使得代码执行更快。
ZendOpcache 已经集成在 PHP 5.5 版本中,只需要在编译的时候使用 --enable-opcache 即可。
另外 ZendOpcache 也支持 PHP 5.2.*, 5.3.*, 5.4.* 手动安装该扩展。
wget http://pecl.php.net/get/zendopcache-7.0.3.tgz
tar xzf zendopcache-7.0.3.tgz
cd zendopcache-7.0.3
phpize
./configure --with-php-config=/usr/bin/php-config
make
make install
zend_extension=opcache.so
opcache.enable_cli=1
opcache.memory_consumption=128 //共享内存大小, 这个根据你们的需求可调
opcache.interned_strings_buffer=8 // interned string 的内存大小, 也可调
opcache.max_accelerated_files=4000 //最大缓存的文件数目
opcache.revalidate_freq=60 //60s检查一次文件更新
opcache.fast_shutdown=1 //打开快速关闭, 打开这个在 PHP Request Shutdown 的时候会收内存的速度会提高
opcache.save_comments=0 //不保存文件/函数的注释
php -v
PHP 5.5.3-1ubuntu2.2 (cli) (built: Feb 28 2014 20:06:05)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
通过一个 PHP 文件,可视化查看运行状态。https://gist.github.com/ck-on/4959032