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

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_ALL
echo "export LC_ALL=C" >> /etc/profile
source /etc/profile
yum install perl-devel -y#注:在做PHP扩展前要做好上述环境配置,以免编译过程报错
cd /server/tools/
wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
tar xf xcache-3.2.0.tar.gz
cd xcache-3.2.0
/application/php/bin/phpize
./configure --enable-xcache --with-php-config=/application/php/bin/php-config
make
make install

vim /application/php/lib/php.ini
extension_dir = "/application/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/"

cp xcache.ini xcache.ini.bak
grep -v "^;" xcache.ini.bak > xcache.ini
echo -n "123456" | md5sum
e10adc3949ba59abbe56e057f20f883e  -
vim xcache.ini
[xcache-common]
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "peter"
xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"
[xcache]
xcache.shm_scheme =        "mmap"
xcache.size  =               256M
xcache.count =                 1
xcache.slots =                8K
xcache.ttl   =                 86400
xcache.gc_interval =           3600
xcache.var_size  =            64M
...
#含义:
内存分配方式
缓存大小
将缓存切分为多少块,推荐设置为CPU个数 grep -c processor /proc/cpuinfo
hash槽个数
对象生存时间
扫描回收过期数据的周期
变量缓存的大小

echo ";xcache config by peter" >> /application/php/lib/php.ini
cat xcache.ini >> /application/php/lib/php.ini
/application/php/bin/php -v
PHP 5.3.27 (cli) (built: Sep 14 2017 11:03:50)
Copyright (c) 1997-2013 The PHP Group
Zend 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/xadmin
chown -R nginx.nginx /application/nginx/html/xadmin
pkill php-fpm
/application/php/sbin/php-fpm

http://172.16.1.88/xadmin

ZendOpcache缓存插件部署

从PHP5.5开始,官方已经集成了新一代缓存加速插件ZendOpcache,编译PHP时只需加上 --enable-opcache即可,据官方说缓存速度更快。

对于更低版本的PHP则需以扩展插件的形式安装ZendOpcache,扩展插件支持PHP5.3-5.4。

cd /server/tools
wget http://pecl.php.net/get/zendopcache-7.0.5.tgz
tar xf zendopcache-7.0.5.tgz
cd zendopcache-7.0.5
/application/php/bin/phpize
./configure --enable-opcache --with-php-config=/application/php/bin/php-config
make
make install
ls /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.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
#含义:
缓存大小
缓冲大小
散列表Key的最大数量,即opcode文件数量
检查文件时间戳的周期
激活快速关闭队列,可以加速代码
激活PHPCLI的OPcache,用于测试和调试

[[email protected] zendopcache-7.0.5]# /application/php/bin/php -v
PHP 5.3.27 (cli) (built: Sep 14 2017 11:03:50)
Copyright (c) 1997-2013 The PHP Group
Zend 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。

时间: 2024-07-28 19:37:52

PHP缓存加速插件 XCache 、 ZendOpcache 安装的相关文章

为PHP环境增加缓存加速插件-Zend Opcache

为PHP环境增加缓存加速插件-Zend Opcache目前PHP的缓存插件一般有三个:APC.eAccelerator.XCache,但未来它们可能都会消失,因为PHP 5.5已经集成ZendOpcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过). 这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的,像drupal这种庞大

PHP开启缓存加速

 PHP默认会将Operate Code文件丢弃,缓存加速是将其保存下来,放置共享内存中,以便在下次调用该PHP页面时重用,避免相同代码的重复编译 ___________________________________________________________ ■ LAMP环境PHP解析原理___________________________________________________________Apache接收客户的PHP程序请求,并根据规则过滤之Apache将PHP程序请求传

PHP WEB 引擎缓存加速优化

PHP 缓存加速器介绍 操作码缓存 请求一个 PHP 程序时,PHP 引擎会解析程序,并且将编译码作为特定操作码.这是要执行的代 码的一种二进制表示形式.随后,此操作码有 PHP 引擎执行并丢弃.操作码缓存将保存这个编 译后的操作码,并在下一次调用该页面时重用它,这就节省了重复编译的时间. 为了提高 PHP 引擎的执行效率,PHP 缓存加速器设计的目的是缓存 PHP 解析过的操作码,这样 同样的请求访问过来,PHP 引擎就不需要解析了.可以直接调用 PHP 操作码,就提高 WEB 服 务器的响应

PHP服务缓存加速——xcache的安装与配置

1.PHP缓存加速器介绍 (1)操作码的介绍和加速器的原理 当客户请求一个PHP程序时,服务器的PHP引擎会解析该PHP程序,并将其编译为特定的操作码(Operate Code,简称opcode文件),该文件是执行PHP代码后的一种二进制的表示形式.默认情况下,这个编译好的的操作码文件由PHP引擎执行后丢弃.而操作码缓存(opcode cache)的原理就是将编译后的操作码报错下来,并放到共享内存里,以便在下次调用PHP页面时重用它,它避免了相同代码的重复编译,节省了PHP引擎重复编译的时间,降

WDCP,LNMP安装PHP缓存加速扩展eAccelerator,xcache和memcached

VPS主机性能配置如果太差,则在运行Wordpress博客和Discuz! 论坛等高消耗程序时能够明显感觉出VPS有些吃力.另外,即使VPS主机的CPU.内存.硬盘I/O等性能足够好,但是在面对大流量时则有可能导致PHP执行效率降低,网页打开速度变慢等不正常的情况. 为了能够在低配置的VPS主机上Web也能跑出流畅的感觉和在面对流量高峰时服务器也能从容应对大量的应该访问请求,我们一般会给PHP安装上几点缓存加速扩展:eAccelerator,xcache和memcached,优化动态内容缓存,提

安装Xcache缓存加速php及ab压力测试结果

XCache 是一个又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本, 如 PHP_5_1 PHP_5_2 PHP_5_3 PHP_5_4. 并完美支持线程安全/Windows. 与同类 opcode 缓存器相比更胜一筹, 比如能够快速跟进 PHP 版本. 我的php为5.6.6版本,所以需要安装xcache3.2.0    官网下载:http://xcache.ligh

测试一下PHP官方的新一代PHP加速插件ZendOpcache的性能及配置

过程不表,都比较顺利 参考如下URL: http://www.lvtao.net/server/ZendOpcache.html 大家知道目前PHP的缓存插件一般有三个:APC.eAccelerator.XCache,但未来它们可能都会消失,因为PHP 5.5已经集成ZendOpcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过). 这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编

Linux下安装php加速软件Xcache

说明: php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php/etc/php.ini Nginx安装目录:/usr/local/nginx Nginx网站根目录:/usr/local/nginx/html 1.安装xcache cd /usr/local/src #进入软件包存放目录 wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz #下载 tar zxv

Linux下安装php加速组件XCache

这里选择的是稳定版本的1.2.2版本,2.0版本的不稳定.wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gztar -zxf xcache-1.2.2.tar.gzcd xcachephpize./configure --enable-xcachemakemake install记录下xcache的安装目录.编辑php.ini文件,加入Xcache,作为Zend扩展.[xcache-common];; in