程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP加速軟件eAccelerator的使用說明和安裝指南

PHP加速軟件eAccelerator的使用說明和安裝指南

編輯:PHP綜合

eAccelerator 是一個為 PHP 程序加速的免費開源軟件,其極速效果絕不輸給 Zend Performance Suite。並且支持 Linux, FreeBSD, Solaris, MacOS X, Windows等系統。
eAccelerator for PHP

什麼是 eAccelerator ?

eAccelerator 是一個開源並且免費的 PHP 加速器,優化器,編碼器,同時也能夠為 PHP
提供動態內容緩存。它能夠將 PHP 腳本緩存為已編譯狀態以達到提升 PHP 腳本運行性能
的目的,因此傳統的預編譯幾乎被消除。eAccelerator 也能夠優化 PHP 腳本以提升 PHP
腳本的執行速度。eAccelerator 可有效降低服務器負載並且提高 PHP 程序速度達 1-10 倍。

TurckMMCache 是 eAccelerator 的前身。
( http://sourceforge.Net/project/turckmm-cache/  by Dmitry Stogov )

eAccelerator 包含一個 PHP 編碼器和加載器。您可以使用編碼器對 .PHP 腳本進行編碼,
從而能夠以非源代碼方式發布您的 PHP 程序。經過編碼的 PHP 程序可以運行在任何安裝有
PHP 解析環境和 eAccelerator 的站點上,由於編碼後的 PHP 程序存儲為已編譯代碼,並且
已編譯版本中不包含程序的源代碼,因此,經過 eAccelerator 編碼的 PHP 程序是不能被還原
恢復的。當然,一些內部腳本可以被某些不同的反編譯引擎工具(如 disassemblers, debuggers等)
進行還原恢復,但這並非是微不足道的。

eAccelerator 與 Zend Optimizer 加載器兼容。在 PHP.ini 中,Zend Optimizer 必須在
eAccelerator 之後加載。如果您的站點不運行任何經由 Zend 編碼器編碼的 PHP 腳本,那麼
我們並不推薦您在安裝 eAccelerator 的服務器上安裝 Zend Optimizer。

eAccelerator 不能運行於 CGI 模式下,但它可以運行於像 lighttpd 類似的 Fast-CGI模式。

以下是一些與 eAccelerator 具有相同功能的產品:
- Zend Performance Suite (http://www.zend.com)
- Alternative PHP Cache (http://pecl.PHP.Net/package/APC)


下載

最新版的 eAccelerator 可以在 Sourceforge 下載:
http://sourceforge.Net/projects/eaccelerator/
CVS 開發版本快照(snapshots)可以在以下地址下載:
http://snapshots,eaccelerator.Net


所需環境

apache 1.3 或更高版本
mod_PHP 4.1 或更高版本
autoconf
automake
libtool
m4


兼容性

經過用戶的使用和報告,eAccelerator 能夠運行在 PHP4 和 PHP5。PHP5.1 目前尚不能完整的
支持。eAccelerator 能夠與 apache 1.3/2.0、lighttpd、和 IIS 在 Linux、FreeBSD、MacOS X、Solaris 和
Windows 上運行。


快速安裝

您可以在 eAccelerator 站點獲取更多有關安裝方面的信息。
http://eaccelerator.sourceforge.Net/

注意(1):有關 Microsoft Windows 平台的安裝信息,請閱讀 README.win32 file。

步驟 1. 編譯 eAccelerator

                cd /usr/local/src

                wget http://internap.dl.sourceforge.n ... rator-0.9.4.tar.bz2

                tar xjvf eaccelerator-0.9.4.tar.bz2

                cd eaccelerator-0.9.4.tar.bz2

                export PHP_PREFIX="/usr/local/PHP"

                $PHP_PREFIX/bin/PHPize

                ./configure \
                 --enable-eaccelerator=shared \
                 --with-php-config=$PHP_PREFIX/bin/PHP-config

                make

        您必須在 export 命令中指定 PHP 真實的安裝目錄位置。該目錄位置可能是 "/usr" "/usr/local",或
        其他位置。

步驟 2. 安裝 eAccelerator

        make install

步驟 3. 配置 eAccelerator

eAccelerator 可以安裝為 Zend 擴展或者 PHP 擴展。

對於 eAccelerator 0.9.1 及其以上版本,如果您系統中存在 /etc/PHP.d 目錄,則需要將 eaccelerator.ini
文件復制到該目錄中,並且根據需要修改其中的默認設置和數值。

如果系統中不存在 /etc/php.d 目錄,則編輯 php.ini 文件(通常位於 /etc/PHP.ini)。

安裝為 Zend 擴展:

  zend_extension="/usr/lib/PHP4/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"

  如果您使用 thread safe 編譯安裝 PHP,則您必須使用 "zend_extension_ts" 代替 "zend_extension"。

安裝為 PHP 擴展:

  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"

步驟 4. 創建緩存目錄

        mkdir /tmp/eaccelerator
        chomd 0777 /tmp/eaccelerator


配置選項

eaccelerator.shm_size
        指定 eAccelerator 能夠使用的共享內存數量,單位:MB。
        "0" 代表操作系統默認。默認值為 "0"。

eaccelerator.cache_dir
        用戶磁盤緩存的目錄。eAccelerator 在該目錄中存儲預編譯代碼、session 數據、內容等。
        相同的數據也可以存儲於共享內存中(以獲得更快的存取速度)。默認值為 "/tmp/eaccelerator"。

eaccelerator.enable
        開啟或關閉 eAccelerator。"1" 為開啟,"0" 為關閉。默認值為 "1"。

eaccelerator.optimizer
        開啟或關閉內部優化器,可以提升代碼執行速度。"1" 為開啟,"0" 為關閉。默認值為 "1"。

eaccelerator.debug
        開啟或關閉調試日志記錄。"1" 為開啟,"0" 為關閉。默認值為 "0"。

eaccelerator.check_mtime
        開啟或關閉 PHP 文件改動檢查。"1" 為開啟,"0" 為關閉。如果您想要在修改後重新編譯 PHP
        程序則需要設置為 "1"。默認值為 "1"。

eaccelerator.filter
        判斷哪些 PHP 文件必須緩存。您可以指定緩存和不緩存的文件類型(如 "*.PHP *.pHtml"等)
        如果參數以 "!" 開頭,則匹配這些參數的文件被忽略緩存。默認值為 "",即,所有 PHP 文件
        都將被緩存。

eaccelerator.shm_max
        當使用 " eaccelerator_put() " 函數時禁止其向共享內存中存儲過大的文件。該參數指定允許
        存儲的最大值,單位:字節 (10240, 10K, 1M)。"0" 為不限制。默認值為 "0"。

eaccelerator.shm_ttl
        當 eAccelerator 獲取新腳本的共享內存大小失敗時,它將從共享內存中刪除所有在
        最後 "shm_ttl" 秒內無法存取的腳本緩存。默認值為 "0",即:不從共享內春中刪除
        任何緩存文件。

eaccelerator.shm_prune_period
        當 eAccelerator 獲取新腳本的共享內存大小失敗時,他將試圖從共享內存中刪除早於
        "shm_prune_period" 秒的緩存腳本。默認值為 "0",即:不從共享內春中刪除
        任何緩存文件。

eaccelerator.shm_only
        允許或禁止將已編譯腳本緩存在磁盤上。該選項對 session 數據和內容緩存無效。默認
        值為 "0",即:使用磁盤和共享內存進行緩存。

eaccelerator.compress
        允許或禁止壓縮內容緩存。默認值為 "1",即:允許壓縮。

eaccelerator.compress_level
        指定內容緩存的壓縮等級。默認值為 "9",為最高等級。

eaccelerator.name_sapce
        一個所有鍵(keys)的前綴字符串。如果設置該前綴字符串則允許 .htAccess 或者 主配置
        文件在相同主機上運行兩個相同的鍵名。

eaccelerator.keys
eaccelerator.sessions
eaccelerator.content
        判斷哪些鍵(keys)、session 數據和內容將被緩存。可用參數值為:
        "shm_and_disk" - 同時在共享內存和磁盤中緩存數據(默認值);
        "shm"          - 如果共享內存用盡或者數據容量大於 "eaccelerator.shm_max"
                         則在共享內存或磁盤中緩存數據;
        "shm_only"     - 僅在共享內存中緩存數據;
        "disk_only"    - 僅在磁盤中緩存數據;
        "none"         - 禁止緩存數據。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved