您的位置:首页 > 编程语言 > PHP开发

lamp环境下php加速

2014-01-24 08:16 309 查看
Php加速一、php加速
PHP代码在运行时是通过编译器首先编译成中间代码,然后再被服务器运行得到用户所需要的结果。因此,中间代码的优劣直接决定了代码的最终运行速度。目前,有一些常见的PHP加速器可以通过对中间代码进行优化来提高PHP代码的运行速度。这样,网站的访问者就可以更快的打开网页,提高工作效率和客户满意度。
PHP 加速器是一个为了提高PHP 执行效率,从而缓存起 PHP 的操作码,这样 PHP 后面执行就不用解析转换了,可以直接调用 PHP 操作码,这样速度上就提高了不少。二、php常用的加速器
(一) APC Alternative PHP Cache http://pecl.php.net/package-info.php?package=APC APC运行于Linux和FreeBSD,你需要自己编译安装。按照其开发人员的说法,在他们的测试环境下可以提高脚本速度50%-400%。并且APC是个开源项目,已经加入了PHP的PECL库,很值得一试。 (二) Turck MMCache http://turck-mmcache.sourceforge.net/ Turck MMCache似乎是此类软件中目前最受欢迎的一种,它开放源代码,完全免费。将PHP代码预编译并缓存起来,同时也对PHP运行环境进行一定优化。按照其官方文档的说法,MMCache可以明显地减轻服务器的负载,并提高脚本执行速度1-10倍。MMCache与另一个知名的加速软件Zend Optimizer兼容,但注意必需先安装MMCache(php.ini中设置)。除了加快PHP程序的速度,MMCache还可以将PHP代码加密。Turck MMCache同时支持Linux和Win32平台。(三) PHPA thePHP Acceleratorhttp://www.php-accelerator PHPA又是另一个流行的PHP加速软件。在其官方网站上有分别使用PHPA与APC、Zend Cache的PHP脚本执行测试对比,其表现略优于APC,略逊于Zend Cache。PHPA支持Linux, FreeBSD, OpenBSD, BSDi和Solaris系统.
(四) ZendPerformance Suitehttp://www.zend.com/Zend Performance Suite是老牌的PHP加速/优化软件,依托于PHP领域最知名的Zend公司。目前已经推出4.0版本,它可以为PHP应用提供程序加速,内容缓存,文件压缩,下载服务等,功能十分强大, 获得好几个PHP杂志的推荐奖―但是不得不提起,它也很昂贵,目前的价格是1875美元。以上几种加速软件,希望读者按照服务器环境自行测试并选择其中最适用的,因为我没有办法提供一个普遍适用的测试标准来判断哪种方案是最有效的。综合起来看,我个人认为Turck MMCache是个值得推荐的选择,免费而且功能相当出色。
(五) XCache:XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能.他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍,降低服务器负载(截取自:http://baike.baidu.com/view/1999371.htm)。
三、安装php加速器
安装php加速器的环境,需要我们明确一下,这是我们在lamp环境搭建好了之后,才能安装php加速器,本身加速就是针对于php程序的,如果你没有php网页运行的环境,没有php网页程序,那我们的加速就没有作用了。
注意:lamp环境的搭建请参考上一篇博客。
我们当前的环境时centos6.4-64位Linux操作系统,我们的软件包都是源代码安装所以请注意当你实现安装的时候的编译环境。这里我们的php版本为5.4.24.
php加速器---Xcache
这里我们新安装php服务
tar -jxvf php-5.4.24.tar.bz2 -C /usr/local/src cd /usr/local/src/php-5.4.24
./configure --prefix=/usr/local/phpx --with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config Make && make install
vim /etc/httpd/httpd.conf 查看是否加载了php的模块。在httpd.conf 加入 AddType application/x-httpd-php .phpcp php.ini-development /usr/local/php/lib/php.ini service httpd restart
service mysqld restart

安装加速器
tar -zxvf xcache-3.1.0.tar.gz -C/usr/local/src
/usr/local/php/bin/phpize
cd /usr/local/src/xcache-3.1.0/
./configure --enable-xcache--with-php-config=/usr/local/php/bin/php-config
make && make install
cat xcache.ini>>/usr/local/php/lib/php.ini
vim /usr/local/php/lib/php.ini在[xcache]中添加
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.soservice httpd restart
在现有Apache服务中有压力测试工具ab,我们可以使用这个工具来测试:/usr/local/apache/bin/ab -n 100000 http://localhost/wordpress

这是加速没有启动时候访问网站的加载速度。


这是开启加速之后的网站加载速度。加速的多少,与你测试的网站的架构,主机的性能有关,所以不是所有的测试都能测得一样的加速效果。
lternative PHP Cache 安装tar -zxvf APC-3.1.10.tgz -C /usr/local/srccd /usr/local/src/APC-3.1.10//usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake installvim /usr/local/php/lib/php.ini在最后中添加extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/apc.soapc.enabled=1apc.shm_size=128Mapc.ttl=7200apc.user_ttl=7200apc.enable_cli=1service httpd restart/usr/local/apache/bin/ab -n 100000 http://localhost/wordpress//测试/在进行测试之前,要先到/usr/local/php/lib/php.ini文件中将上一项测试写进去的配置注释掉。测试如下:



opcaceh安装tar -zxvf zendopcache-7.0.2.tgz -C /usr/local/src[root@ahao ~]# cd /usr/local/src/zendopcache-7.0.2/[root@ahao zendopcache-7.0.2]# /usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmake && make installvim /usr/local/php/lib/php.ini //在最后添加上opcache动态共享库:[opcache]zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/opcache.soopcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1opcache.enable=1
service httpd restart/usr/local/apache/bin/ab -n 100000 http://localhost/wordpress//测试/在进行测试之前,要先到/usr/local/php/lib/php.ini文件中将上一项测试写进去的配置注释掉。测试如下:



本文出自 “eyes,say” 博客,请务必保留此出处http://eyessay.blog.51cto.com/8365949/1354287
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: