设为首页 收藏本站
查看: 1733|回复: 0

[经验分享] PHP 加速插件 Zend Opcache

[复制链接]

尚未签到

发表于 2018-12-22 14:50:07 | 显示全部楼层 |阅读模式
  大家知道目前PHP的缓存插件一般有三个:APC、eAccelerator、XCache,但未来它们可能都会消失,因为PHP 5.5已经集成Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过)。
  这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的,像drupal这种庞大的CMS,每次打开一个页面要调用数十个PHP文件,执行数万行代码,效率可想而知,在安装APC等加速器后打开页面的速度明显加快。
  Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持。
  下面是我在PHP 5.5下的安装方法:
  ./configure --enable-opcache
  自己添加其他的参数。如果在vps或者小内存的云服务器,添加--disable-fileinfo参数。
  make && make install
  编辑php.ini文件,具体php载入php.ini文件的路径可以通过
  [root@local-lamp2 html]# /opt/php/bin/php -i|grep php.ini
  Configuration File (php.ini) Path => /opt/php/lib
  [root@local-lamp2 html]# vim /opt/php/lib/php.ini
  [opcache]
  zend_extension= "/opt/php/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
  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.enable_cli=1128意思是给它分配128M内存.
  红色部分是需要添加的具体参考php安装目录下的lib/php/extensions
  添加后重启php
  在通过
  [root@local-lamp2 html]# /opt/php/bin/php -i
  可以查看到
  Zend OPcache
  Opcode Caching => Up and Running
  Optimization => Enabled
  Startup => OK
  Shared memory model => mmap
  Cache hits => 0
  Cache misses => 0
  Used memory => 10707912
  Free memory => 22846520
  Wasted memory => 0
  Cached scripts => 0
  Cached keys => 0
  Max keys => 3907
  OOM restarts => 0
  Hash keys restarts => 0
  Manual restarts => 0
  Directive => Local Value => Master Value
  opcache.blacklist_filename => no value => no value
  opcache.consistency_checks => 0 => 0
  opcache.dups_fix => Off => Off
  opcache.enable => On => On
  opcache.enable_cli => On => On
  opcache.enable_file_override => Off => Off
  opcache.error_log => no value => no value
  opcache.fast_shutdown => 1 => 1
  opcache.force_restart_timeout => 60 => 60
  opcache.inherited_hack => On => On
  opcache.interned_strings_buffer => 8 => 8
  opcache.load_comments => 1 => 1
  opcache.log_verbosity_level => 1 => 1
  opcache.max_accelerated_files => 2000 => 2000
  opcache.max_file_size => 0 => 0
  opcache.max_wasted_percentage => 5 => 5
  opcache.memory_consumption => 32 => 32
  opcache.optimization_level => 0xFFFFFFFF => 0xFFFFFFFF
  opcache.preferred_memory_model => no value => no value
  opcache.protect_memory => 0 => 0
  opcache.restrict_api => no value => no value
  opcache.revalidate_freq => 60 => 60
  opcache.revalidate_path => Off => Off
  opcache.save_comments => 1 => 1
  opcache.use_cwd => On => On
  opcache.validate_timestamps => On => On
  至此zend opcache 安装完毕
  Cache hits => 0
  Cache misses => 0
  测试
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-654510-1-1.html 上篇帖子: 记一次php手工注入(mysql) 下篇帖子: 封装php的非对称加密RSA
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表