XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
安装XCache:
0 1 2 3 4 5 6 7 8 9 |
[root@lamp ~]# echo 'export LC_ALL=C' >>/etc/profile [root@lamp ~]# cd /byrd/tools [root@lamp tools]# wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz [root@lamp tools]# tar zxf xcache-3.1.0.tar.gz [root@lamp tools]# tar xcache-3.1.0 [root@lamp tools]# cd xcache-3.1.0 [root@lamp xcache-3.1.0]# /usr/local/php/bin/phpize [root@lamp xcache-3.1.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config [root@lamp xcache-3.1.0]# make && make install [root@lamp xcache-3.1.0]# ll /byrd/server/php-5.5.11/lib/php/extensions/no-debug-zts-20121212/ |
安装MemCache:
0 1 2 3 4 5 |
[root@lamp tools]# wget http://pecl.php.net/get/memcache-3.0.8.tgz [root@lamp tools]# tar zxf memcache-3.0.8.tgz [root@lamp tools]# cd memcache-3.0.8 [root@lamp memcache-3.0.8]# /usr/local/php/bin/phpize [root@lamp memcache-3.0.8]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@lamp memcache-3.0.8]# make && make install |
0 1 2 3 4 5 6 |
wget https://github.com/websupport-sk/pecl-memcache/archive/php7.zip yum install unzip -y unzip php7.zip cd pecl-memcache-php7/ /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-config make && make install |
安装OPcache:默认已经集成,如果删除,请重新编译
0 1 2 3 4 5 6 7 8 9 10 11 12 |
[root@hk tools]# wget http://pecl.php.net/get/zendopcache-7.0.3.tgz [root@hk tools]# tar zxf zendopcache-7.0.3.tgz [root@hk tools]# cd zendopcache-7.0.3 [root@hk zendopcache-7.0.3]# /usr/local/php/bin/phpize [root@hk zendopcache-7.0.3]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@hk zendopcache-7.0.3]# make && make install cat >> /usr/local/php7/lib/php.ini <<BYRD ;BY:BYRD [memcache] extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/" extension = "memcache.so" ;BY:BYRD BYRD |
配置:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[root@lamp xcache-3.1.0]# cp /usr/local/php/lib/php.ini /usr/local/php/lib/php.ini.backup [root@lamp xcache-3.1.0]# sed -i 's#; extension_dir = "./"#extension_dir = "/byrd/server/php-5.5.11/lib/php/extensions/no-debug-zts-20121212/"#g' /usr/local/php/lib/php.ini [root@lamp xcache-3.1.0]# echo 'extension = memcache.so' >>/usr/local/php/lib/php.ini [root@lamp xcache-3.1.0]#cat >> /usr/local/php/lib/php.ini <<BYRD ;BY:BYRD zend_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 opcache.enable=1 ;BY:BYRD BYRD [root@lamp memcache-3.0.8]# cat /byrd/tools/xcache-3.1.0/xcache.ini>>/usr/local/php/lib/php.ini |
申明:本文由BYRD原创(基于PHP 5.5.11),未经许可禁止转载!
参考:http://www.php.net/manual/zh/book.opcache.php
参考:http://baike.baidu.com/view/1999371.htm
参考:http://baike.baidu.com/view/1193094.htm SourceByrd's Weblog-https://note.t4x.org/environment/opcache-xcache-memcache/
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!
Trackbacks