日期:2012-04-08 21:09:00  来源:本站整理

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[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • CentOS 5.5:LNMP网站Web服务器的搭建
  • LNMP上进级布置PHP加快器eAccelerator
  • CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
  • Debian 6安装LNMP后配置vsftpd教程
  • debian 6 安装 LNMP
  • lnmp安装文档
  • Ubuntu 11.04 安装 LNMP环境
  • <b>利用Lnmp快速组建VPS(Virtual Private Server 虚拟专用服务器)</b>
  • Ubuntu Server 10.10版安装LNMP终极安装日记+排错记录
  • <b>CentOS 5.5上LNMP(spawn-fcgi)平台搭建</b>
  • Ubuntu安装VPS及LNMP环境
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .