禁止任何形式的违法内容,如发现将强制停止其使用权,并提交至有关部门进行处理。
  • 首 页
  • 当前位置:首页 » 帮助中心 » Linux安装eAccelerator+Zend Optimizer对PHP脚本进行双加速

    Linux安装eAccelerator+Zend Optimizer对PHP脚本进行双加速

    eAccelerator 是免费的 PHP 加速器,优化程序和动态內容快取,它利用快取已编译过的PHP 程序来快速执行的动作,eAccelerator可以减少服务器的负载,並增加 PHP 脚本的解析速度 1-10 倍,

    将 eAccelerator 下載到/usr/local/src/
    # unzip eaccelerator-0.9.5.3.zip
    # cd eaccelerator-0.9.5.3

    适用于Linux 以 rpm 安裝 apache+php

    # phpize
    # ./configure
    # make
    # make install

    编辑 php.ini

    # vi /etc/php.ini
    加入以下的內容:

    extension="eaccelerator.so"
    eaccelerator.shm_size="16"
    eaccelerator.cache_dir="/tmp/eaccelerator"
    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_prune_period="0"
    eaccelerator.shm_only="0"
    eaccelerator.compress="1"
    eaccelerator.compress_level="9"建立快取目录:# mkdir /tmp/eaccelerator
    # chmod 0777 /tmp/eaccelerator# service httpd restart

    查看安裝是否成功:

    # php -v
    PHP 5.1.6 (cli) (built: Jul 16 2008 19:53:00)
    Copyright (c) 1997-2006 The PHP Group
    Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
        with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

     


    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

     


    一:eAccelerator(eacc)安装配置:eAccelerator 可以明显降低CPU和内存等资源占用
        使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍
       
    1、安装
       先去eAccelerator官方下载最新版的源码包:eaccelerator-0.9.5.1.tar
       #tar -zxvf tar zxvf eaccelerator-0.9.5.1.tar
       #cd eaccelerator-0.9.5.1
       #export PHP_PREFIX="/usr/local/php" (把PHP安装目录导入到环境变量)
       #$PHP_PREFIX/bin/phpize
       #./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
       #make
       #make install
    2、ini文件配置
       安装完成,开始配置php.ini文件,eAccelerator提供了两种配置和调用方式,分别如下。
       安装为 Zend extension 模式:
       zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so"
       eaccelerator.shm_size="16"
       eaccelerator.cache_dir="/tmp/eaccelerator"
       eaccelerator.enable="1"
       eaccelerator.optimizer="1"
       eaccelerator.check_mtime="1"
       eaccelerator.debug="0"
       eaccelerator.log_file = "/var/log/eaccelerator_log"
       eaccelerator.filter=""
       eaccelerator.shm_max="0"
       eaccelerator.shm_ttl="0"
       eaccelerator.shm_prune_period="0"
       eaccelerator.shm_only="0"
       eaccelerator.compress="1"
       eaccelerator.compress_level="9"
       如果使用了thread safe模式安装的PHP,你必须使用 “zend_extension_ts” 替换第一行的 “zend_extension”.
       安装为 PHP extension 模式:(这是大部分采用的方式)
       extension="eaccelerator.so"
       eaccelerator.shm_size="16"
       eaccelerator.cache_dir="/tmp/eaccelerator"
       eaccelerator.enable="1"
       eaccelerator.optimizer="1"
       eaccelerator.check_mtime="1"
       eaccelerator.debug="0"
       eaccelerator.log_file = "/var/log/eaccelerator_log"
       eaccelerator.filter=""
       eaccelerator.shm_max="0"
       eaccelerator.shm_ttl="0"
       eaccelerator.shm_prune_period="0"
       eaccelerator.shm_only="0"
       eaccelerator.compress="1"
       eaccelerator.compress_level="9"
       完成安装配置后,要创建缓存目录
       #mkdir /tmp/eaccelerator
       #chmod 777 /tmp/eaccelerator
    3、验证安装结果
       通过浏览器访问您的phpinfo()页面或者运行 php -v 得到php配置信息
       同时还安装了Zend Optimizer3.2.8(要在php.ini中把ZO的配置选项写在EA的后面)看到的成功信息如下:
       PHP 4.4.7 (cli) (built: Aug 30 2007 08:37:36)
       Copyright (c) 1997-2007 The PHP Group
       Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
         with eAccelerator v0.9.5.1, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
         with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
         with Zend Optimizer v3.2.8, Copyright (c) 1998-2007, by Zend Technologies
      报错:用 PHP extension 调用模式
        PHP Warning:  Unknown(): Unable to load dynamic library './eaccelerator.so' - ./eaccelerator.so: cannot open shared       object file: No such file or directory in Unknown on line 0
    solution:
      提示是找不到库文件,在/etc/php.ini修改 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/"
      为绝对路径,就ok了

    二:eaccelerator配置信息详解(根据官方英文说明翻译)
      
      extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
      
      解释:PHP扩展eaccelerator.so的路径。

    阅读次数: 9648      发布日期:2009-11-2      【关闭窗口
    下一篇文章:彻底关闭iptables
    综合业务
    业务咨询
     320005869  320005868  537076877
     320005874  320005878  320005871
     537076875  76015525  537077365
     860803591  537076876  320005876
    因版面限制,以上为部分售前客服专员,点击 查看更多
    业务相关,请咨询售前客服专员。
    售后支持
     9678710  79666106
    售后以及技术性相关问题,请咨询售后技术。
    投诉/合作
    杨经理:  860910552
    赵经理:  77169016
    处理:投诉、意见建议。
    赵经理:  77169016
    处理:大客户,渠道合作,商务合作。