背景介绍

LAMP编译安装(四)——安装xcache-3.2.0_第1张图片

前面介绍了LAMP架构下各个组件的编译安装,此时在httpd服务器上创建一个www.123.com的虚拟主机

LAMP编译安装(四)——安装xcache-3.2.0_第2张图片

在php服务器上创建相同的根目录,并目录下创建一个index.php文件

# mkdir -p /usr/local/apache/docs/123.com

# vim /usr/local/apache/docs/123.com/index.php

LAMP编译安装(四)——安装xcache-3.2.0_第3张图片

再使用172.16.10.40/24的客户端安装apache服务,并修改/etc/hosts文件,指定www.abc.com的IP地址为172.16.10.10/24后,通过ab工具假设50个用户和500个请求的情况下,得出每秒响应19.72个请求,为了优化性能,就需要用到xcache工具

# ab -c 50 -n 500 http://www.123.com/index.php

LAMP编译安装(四)——安装xcache-3.2.0_第4张图片

xcache介绍

xcache是一个开源的opcode缓存器/优化器, 这意味着他能够提高服务器上的PHP性能。他通过把编译PHP后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载

安装xcache

xcache作为php的扩展模块,没有自己的configure脚本,所以需要使用已安装的php程序目录中的phpize,phpize是php一个专门的模块,用来编译php的额外扩展功能

1.解压xcache,并在xcache目录下运行phpize

# tar -xf xcache-3.2.0.tar.bz2 -C /usr/local/src

# cd /usr/local/src/xcache-3.2.0/

# /usr/local/php/bin/phpize

LAMP编译安装(四)——安装xcache-3.2.0_第5张图片

2.运行phpize后,当前目录下会生成一个configure脚本,编译安装

# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

# make && make install

安装完成后,它会安装一个php扩展模块,并显示安装目录

wKiom1grLKGT9ubWAAAkl58--ps238.png

在该目录下能看到xcache.so文件

wKioL1grLKGBCH08AAAcduLX85M737.png

3.在源码包内找到xcache的配置文件,整合php和xcache

# cp xcache.ini /etc/php.d/

# vim /etc/php.d/xcache.ini

LAMP编译安装(四)——安装xcache-3.2.0_第6张图片

4.重启httpd服务,再打开页面会看到xcache已经被加载

LAMP编译安装(四)——安装xcache-3.2.0_第7张图片

效果测试

再使用ab工具模拟50用户,500请求测试响应速度,可以看到每秒的请求响应速度提升到了87.73,至此测试完成

# ab -c 50 -n 500 http://www.123.com/index.php

LAMP编译安装(四)——安装xcache-3.2.0_第8张图片