设为首页 收藏本站
查看: 1151|回复: 0

[经验分享] PHP加速器eAccelerator安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-1 09:22:24 | 显示全部楼层 |阅读模式
程序说明

       eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎为零。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。eAccelerator本身的开销也是极少的。

1、程序下载###服务器上之间下载###[iyunv@web-yv3 ~]# wget https://github.com/eaccelerator/eaccelerator/tarball/master[iyunv@web-yv3 ~]# ll-rw-r--r-- 1 root root 131579 Nov 29 17:34 master        #此文件就是下载的eAccelerator的安装包,勿惊勿惊!!###官网自行下载###http://eaccelerator.net/     eaccelerator-eaccelerator-42067ac.tar.gz     通过rz上传或ftp上传!!2、编译安装加速器2.1、解压程序[iyunv@web-yv3 ~]#tar xf master                                    #常规方式解压[iyunv@web-yv3 ~]# lseaccelerator-eaccelerator-42067ac master[iyunv@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac            #已经露出了庐山真面目!2.2、查看phpize

       phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块。

[iyunv@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]#  whereis phpizephpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz2.3、执行phpize[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]# /usr/bin/phpizeConfiguring for:PHP Api Version:         20100412Zend Module Api No:      20100525Zend Extension Api No:   2201005252.4、查看php-config[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]#  whereis php-configphp-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz2.5、编译安装[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]# ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]# make[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]# make installInstalling shared extensions:     /usr/lib64/php/modules/           ##记录此安装位置+-------------------------------------------------------+|                 !!! Attention !!!                     ||                                                       || For disk cache users (using eaccelerator.shm_only=0): ||                                                       || Please remember to empty your eAccelerator disk cache || when upgrading, otherwise things will break!          |+-------------------------------------------------------+2.6、设置配置文件[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]# vi /etc/php.iniextension="/usr/lib64/php/modules/eaccelerator.so"eaccelerator.shm_size="64"eaccelerator.cache_dir="/data/eaccelerator_cache"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"2.7、配置文件解析extension="/usr/lib64/php/modules/eaccelerator.so"         #加载eaccelerator模块eaccelerator.shm_size="64"                                 #用来设置分配给eAccelerator用来缓存php的最大共享内存,单位是mb,如果设置为0,就使用默认大小。eaccelerator.cache_dir="/data/eaccelerator_cache"      #用来设置硬盘缓存目录。eA用来存放预编译代码,session数据,内容和用户入口。默认值是"/tmp/eaccelerator"。eaccelerator.enable="1"                                    #用来设置是否启用或禁用eAccelerator,设置1为启用,设置0为禁用。eaccelerator.optimizer="1"                                 #开启或关闭优化,用户加速代码的执行。1为开启,0为关闭,优化仅仅在脚本被编译时候发生并且是在被缓存之前。eaccelerator.check_mtime="1"                               #在每次命中的时候Eaccelerator都会检查脚本的修改时间来判断是不是脚本发生的变化来决定是否需要重新编译。在每次命中的时候Eaccelerator都会检查脚本的修改时间来判断是不是脚本发生的变化来决定是否需要重新编译。eaccelerator.debug="0"                                     #开启关闭debug日志。如果设置为1,将打印很多文件命中的信息到日志中。eaccelerator.filter=""                                     #用来决定哪个php文件被缓存。可以通过使用通配符(比如"*.php *.phtml")来匹配需要缓存的php脚本。如果以"!"开头,表示不匹配,这个参数默认是空,比如定义了"!/home"的话,那所有/home目录的脚本都不会被缓存。如果要定义多个匹配,使用空格或者制表符分开,而不是逗号。eaccelerator.shm_max="0"                                   #设置内存缓存可以缓存文件的最大值eaccelerator.shm_ttl="0"                                   #当eAcelerator没有空余的共享内存的时候,就会把最少shm_ttl设置的秒数没访问过的脚本从缓存中释放掉,默认值是0,表示eA不会释放任何缓存。eaccelerator.shm_prune_period="0"                          #当没有足够的内存用来缓存的时候,eA会在上次清除缓存的时间超过了shm_prune_period设定的秒数时再次尝试清除过期的脚本。默认值为0,eA将不从缓存中清除过期的脚本。eaccelerator.shm_only="0"                                  #启用或者禁用磁盘缓存。这个选项对session数据和内容的缓存没效果。默认值是0,允许eA使用磁盘和内存进行缓存。eaccelerator.compress="1"                                  #当使用eaccelerator_content_* 的api时,eA可以在缓存前对内容进行压缩。默认值为1表示启用,禁用为0。eaccelerator.compress_level="9"                            #内容缓存的压缩等级。默认值为9,是最大压缩级别。2.8、创建并授权缓存目录[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]# mkdir /data/eaccelerator_cache[iyunv@web-yv3 eaccelerator-eaccelerator-42067ac]# chown deploy.deploy eaccelerator_cache/ -R2.9、重启PHP[iyunv@web-yv3 ~]# service php-fpm restart2.10、通过phpinfo查看[iyunv@web-yv3 html]# vi phpinfo.php wKioL1R5v9jSa9NiAAFeV1jWivs613.jpg

3、管理缓存3.1、通过服务器管理cache[iyunv@web-yv3 eaccelerator_cache]# lldrwx------ 18 deploy deploy 4096 Nov 29 19:41 5003.2、通过内置页面管理cache

       eAccelerator控制面板的地址,安装包里有一个control.php文件,把它复制到网站的任意目录,可以用它查看和管理,这个必须指定,否则查看缓存内容的时候会出错,访问时候默认的用户名是:admin,密码:eAccelerator wKiom1R5v1LTMeR8AAOZHdB8Q8A782.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-34202-1-1.html 上篇帖子: php脚本超时时间设置 下篇帖子: PHP网站如何更换服务器 加速器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表