分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

PHP缓存加速插件 XCache 、 ZendOpcache 安装

发布时间:2023-09-06 01:14责任编辑:赖小花关键词:PHP缓存

PHP缓存原理

当客户端请求一个PHP程序时,服务器的PHP引擎会解析该PHP程序,并将其编译为特定的操作码(OperateCode,简称opcode)文件,该文件是PHP代码的一种二进制表示方式。默认情况下,这个编译好的操作码文件由PHP引擎执行后丢弃,而操作码缓存(Opcode Cache)的原理就是将编译后的操作码保存到共享内存,以便下一次调用相同PHP程序时重复使用该操作码,避免了相同代码的重复编译,节省了PHP引擎重复编译的时间,降低了服务器负载同时节省了CPU和内存开销,主要的缓存加速插件有eAccelerator、XCache、ZendOpcache等。

XCache缓存插件部署

XCache是一个开源的、又快又稳定的PHPopcode缓存插件,其项目leader曾经是Lighttpd的开发成员之一。XCache把PHP编译后的opcode缓存到共享内存里,避免相同的程序重复编译。用户请求相同的PHP程序时,可以直接使用缓存中已经编译好的数据,从而提高PHP的访问速度,通常可以提升2-5倍,并大幅度降低服务器负载开销。很多公司使用XCache,它已经能在大流量、高负载的生产环境中稳定运行,与同类型的opcache缓存插件相比在各个方面都更胜一筹,同时xcache的社区活跃、开发快速,能够快速跟进PHP的版本更新。目前的3.2版本全面支持PHP5.1-5.6,官方网站http://xcache.lighttpd.net

echo $LC_ALLecho "export LC_ALL=C" >> /etc/profilesource /etc/profileyum install perl-devel -y
#注:在做PHP扩展前要做好上述环境配置,以免编译过程报错cd /server/tools/wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gztar xf xcache-3.2.0.tar.gzcd xcache-3.2.0/application/php/bin/phpize./configure --enable-xcache --with-php-config=/application/php/bin/php-configmake make installvim /application/php/lib/php.iniextension_dir = "/application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/"cp xcache.ini xcache.ini.bakgrep -v "^;" xcache.ini.bak > xcache.iniecho -n "123456" | md5sume10adc3949ba59abbe56e057f20f883e ?-vim xcache.ini[xcache-common]extension = xcache.so[xcache.admin]xcache.admin.enable_auth = Onxcache.admin.user = "peter"xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"[xcache]xcache.shm_scheme = ???????"mmap" ??xcache.size ?= ??????????????256M ??xcache.count = ????????????????1xcache.slots = ???????????????8Kxcache.ttl ??= ????????????????86400xcache.gc_interval = ??????????3600xcache.var_size ?= ???????????64M...#含义:内存分配方式缓存大小将缓存切分为多少块,推荐设置为CPU个数 grep -c processor /proc/cpuinfohash槽个数对象生存时间扫描回收过期数据的周期变量缓存的大小echo ";xcache config by peter" >> /application/php/lib/php.inicat xcache.ini >> /application/php/lib/php.ini/application/php/bin/php -vPHP 5.3.27 (cli) (built: Sep 14 2017 11:03:50)Copyright (c) 1997-2013 The PHP GroupZend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies ???with XCache v3.2.0, Copyright (c) 2005-2014, by mOo ???with XCache Cacher v3.2.0, Copyright (c) 2005-2014, by mOo
#配置web监控界面cp -a htdocs/ /application/nginx/html/xadminchown -R nginx.nginx /application/nginx/html/xadminpkill php-fpm/application/php/sbin/php-fpmhttp://172.16.1.88/xadmin

ZendOpcache缓存插件部署

从PHP5.5开始,官方已经集成了新一代缓存加速插件ZendOpcache,编译PHP时只需加上 --enable-opcache即可,据官方说缓存速度更快。
对于更低版本的PHP则需以扩展插件的形式安装ZendOpcache,扩展插件支持PHP5.3-5.4。
cd /server/toolswget http://pecl.php.net/get/zendopcache-7.0.5.tgztar xf zendopcache-7.0.5.tgzcd zendopcache-7.0.5/application/php/bin/phpize./configure --enable-opcache --with-php-config=/application/php/bin/php-configmakemake installls /application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/vim /application/php/lib/php.ini[opcache]zend_extension=/application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/opcache.so;extension=opcache.soopcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1#含义:缓存大小缓冲大小散列表Key的最大数量,即opcode文件数量检查文件时间戳的周期激活快速关闭队列,可以加速代码激活PHPCLI的OPcache,用于测试和调试[root@test88 zendopcache-7.0.5]# /application/php/bin/php -vPHP 5.3.27 (cli) (built: Sep 14 2017 11:03:50)Copyright (c) 1997-2013 The PHP GroupZend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies ???with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies

phpize是什么

通过phpize可以建立PHP的外挂模块,在编译要添加的扩展模块之前,需要执行一下phpize。

PHP缓存加速插件 XCache 、 ZendOpcache 安装

原文地址:http://www.cnblogs.com/Peter2014/p/7610548.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved