LNMP上进级布置PHP加快器eAccelerator[服务器安全]
本文“LNMP上进级布置PHP加快器eAccelerator[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文仅在LAMP或LNMP架构的底子上进级布置PHP加快器“eAccelerator”
1、关于:eAccelerator的介绍和理解
1.发源后台
eAccelerator 是一个免费开源的PHP加快、优化、编译和动态缓存的项目,它可以通过缓存PHP代码编译后的后果来提高PHP脚本的性能,使得一向很复杂和离我们很远的 PHP脚本编译问题完好得到办理.通过利用eAccelerator,可以优化你的PHP代码履行速度,降低服务器负载,可以提高PHP利用履行速度最高 达10倍.
eAccelerator 项目诞生于2004年,当时它是作为 Turck MMCache 项 目的一个分支提出并投入开辟的. Turck MMCache 由 Dmitry Stogov 开辟,是个非常优异的PHP内存缓存加快系统,目前仍旧有很大部份 eAccelerator 的代码利用到该项目中,目前该项目有很长时间没有更新了,关于最新的PHP5.x的支持还未推出.
2、原理
eAccelerator 通过把经过编译后的PHP代码缓存到同享内存中,并在用户拜候的时刻直接调用从而起到高效的加快作用.它的效率非常高,从成立同享内存到查找编译后的代码 都在非常短的时间内完成,关于不能缓存到同享内存中的文件和代码,eAccelerator还可以把他们缓存到系统磁盘上.
eAccelerator 一样还支持PHP代码的编译和注释履行,你可以通过encoder.php脚本来对php代码举行编译到达保护代码的目的,经过编译后的代码必须运行在安 装了eAccelerator的环境下.eAccelerator编译后的代码不能被反编译,它不象其他一些编译工具那样可以举行反编译,这将使得代码更 加安全和高效.
3.调用 eAccelerator 历程
Apache中利用mod_php的恳求、呼应履行流程:
1、Apache接纳恳求.
2、Apache传送恳求给mod_php.
3、mod_php定位磁盘文件,并加载到内存中.
4、mod_php编译源代码成为opcode树.
5、mod_php履行opcode树.
PHP加快器呼应的就是第四步,目的就是避免PHP每次恳求都反复编译PHP代码,因此提高的拜候速度(在漂移中俗称:加快器)
//(以上信息摘自互联网,以下为配置历程)
2、系统信息
1.系统环境: (在原有底子上直接进级布置)
参考博文:http://linuxxx.blog.51cto.com/1824808/719972
硬件:HP 360G4/2G
System:Centos 5.4
Web:nginx-1.1.6.tar.gz
FastCGI:php-5.3.8.tar.gz
DB:mysql-5.5.3-m3.tar.gz
2.eAccelerator软件下载
#wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
#wget http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
//(张宴博客http://blog.s135.com)
3、安装布置软件
1.安装eaccelerator-0.9.6.1.tar.bz2
#tar jxvf eaccelerator-0.9.6.1.tar.bz2
#cd eaccelerator-0.9.6.1/
--with-php-config=/usr/local/php/bin/php-config
#make
#make install
//析:/usr/local/php/bin/phpize 号令为php扩大模块,通过phpize可以成立php的外挂模块,
//phpize在php编译安装后的bin目录中
//在编译你要增添的扩大模块之前,需求履行phpize号令;
2.配置eAccelerator加快PHP
#mkdir /usr/local/eaccelerator_cache //为eaccelerator建缓存目录
#chmod 777 /usr/local/eaccelerator_cache //赋予777权限
3.改正PHP配置文件php.ini
#vi /usr/local/php/etc/php.ini
//增添以下信息
;[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/eaccelerator_cache" // 缓存文件存放位置
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
4.考证eAccelerator能否布置成功
//通过浏览器拜候您的phpinfo()页面
//大概运行#/usr/local/php/bin/php -i |head -10 查看php配置信息(主如果前10行)
//当php -i 没有显示错误,那么请赶忙#cd /usr/local/eaccelerator_cache
//假若有文件生成,证明eAccelerator为PHP加快安装成功!
5.本次进级成功完成,下次进级memcache和memcached敬请等待...
阐明:配置固然不多,但对比经典
#/usr/local/php/bin/phpize //
#./configure --enable-eaccelerator=shared \
以上是“LNMP上进级布置PHP加快器eAccelerator[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |