============================================
为什么要实现PHP加速
那些加速工具能够实现PHP加速
Xcache实现PHP加速的具体步骤
============================================
大家都知道实现动态的站点可以通过多种技术(例如:JSP、ASP、PHP等),但是从效率上讲PHP的效率是比较低的,但是PHP的用处也是非常广泛的,很多商城和论坛都是基于PHP开发的,原因是:PHP相对其他动态语言是比较容易学习,所以PHP的应用就多了!正是由于PHP的效率比较低,所以我们需要PHP加速工具对PHP进行优化,从而提高PHP页面的访问效率。
下面列举几个比较流行的PHP加速工具:
Zend Optimizer 是PHP的开发商Zend公司开发的官方版PHP加速器,其优化效果非常明显。Zend Optimizer支持多种操作系统,可以从官方网站http://www.zend.com/en/products/guard/downloads进行下载,目前版本是6.0.0 。
eAccelerator是一款开源的PHP加速工具,其能提高PHP的缓存性能,使得PHP脚本在编译状态下对服务器的开销几乎为零;同时它对脚本的起到优化作用提高脚本的执行效率。使PHP程序代码执效率能提高1-10倍。下载地址:http://eaccelerator.net
Xcache也是一个开源的PHP缓存加速工具,它运行非常稳定,通过吧编译PHP后的数据缓存到共享内存从而避免重复编译过程,能够直接使用缓冲区已编译的代码从而提高速度,通常能提速2-5倍。Xcache 是一个开源的opcode 缓存器/优化器, 这意味着他能够提高您服务器上的PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5倍。下载地址:http://xcache.lighttpd.net/wiki/Release-3.0.3目前版本3.0.3。
Xcache的安装实现PHP的加速:
环境:rhel5.4已经搭建了LNMP的环境
kunjiang也是比较懒的人,这次直接借助上次搭建的LNMP环境,不再重新做了,你要知道搭建个环境也是相当花费时间的。这里就不多说关于LNMP的东东啦,不懂的话可以参考《lnmp环境搭建与应用(源码)》那篇博客。
#拆解xcache的源码包
[root@localhost~]#tar -zxvf xcache-3.0.3.tar.gz -C /usr/local/src/
#切换到xcache的拆解目录
[root@localhost~]#cd /usr/local/src/xcache-3.0.3
此时xcache的拆解目录下没有configure的配置脚本,我们需要使用phpize(源码安装的php,该工具存放在php的安装目录下的bin目录下;二进制安装php,要想使用该工具需要安装php-devel包)来产生configure文件。
#执行phpize
[[email protected]]# phpize
#使用./configure 对xcache进行相应的配置产生makefile文件:
[[email protected]]# ./configure \
>--enable-xcache \ 开启xcache
> --with-php-config=/usr/local/php/bin/php-config 指明PHP的配置文件的路径
[[email protected]]# make && make install 编译和安装xcache
完成安装后会在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/目录下产生一个共享扩展的xcache.so模块。xcache与PHP结合时,要想PHP能够调用xcache.so模块,需要将xcache的拆解目录下的xcache.ini拷贝到/etc/PHP5.d/目录下。(注意:/etc/PHP5.d/目录存放有PHP扩展的配置文件,PHP在执行时会自动扫描该目录下的内容,从而实现相应的扩展功能。)
[[email protected]]# cp xcache.ini /etc/PHP5.d/
[[email protected]] service php-fpm restart 重启fpm服务
编辑/usr/local/nginx/html/目录下的index.php内容如下:
访问http://192.168.2.100如果出现了xcache相关的内容,说明PHP已经于xcache结合成功,已经能够实现PHP加速功能。
我们想要基于web界面进行管理xcache的话,需要将xcache拆解目录下的htdocs目录下的内容拷贝到/usr/local/nginx/html/目录下:
[[email protected]]# cp -r htdocs /usr/local/nginx/html/admin
当然xcache的管理页面不是任何人都能访问的,必须经过认证的才能访问我们需要修改/etc/php5.d/xcache.ini文件:
产生MD5加密的xcache管理的用户的口令值:
我们可以基于物理目录来访问xcache的管理页面,http://192.168.2.100/admin :
输入正确的用户名和口令我们便能够进入如下界面对xcache进行管理了:
至此,xcache实现PHP加速已经完成。
总结:
本次说明了PHP加速的原因,介绍了几个实现PHP的加速工具,并以xcache的操作介绍了加速器的实现。需要注意的是:虽然PHP加速工具能够很好的提升PHP的运行效率,但是一台服务器上不要安装过多的PHP加速器。一般一两款就OK了,安装过多的加速器反而会对服务器的性能造成一定的不良影响。至于其他的两个款加速工具这里也就先不操作了,对本文的错误和不足希望您不吝指教!