首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Apache 環境下為 PHP 編譯安裝 XCache 3.0 擴展教程

     編輯:PHP 綜合知識

注意:XCache 早已停止維護,最後版本 3.2.0 (2014)。PHP 5.5+ 內置 OPcache 完全替代 XCache。本教程僅供維護 PHP 5.4 及以下極老環境參考。

環境

  • OS: CentOS 6.3
  • Apache: 2.4.4
  • PHP: 5.4.13 (安裝路徑 /usr/local/php5)

1. 下載並編譯 XCache

# 下載
wget https://xcache.lighttpd.net/pub/Releases/3.0.1/xcache-3.0.1.tar.gz
tar xzf xcache-3.0.1.tar.gz
cd xcache-3.0.1

# phpize 準備編譯環境(關鍵步驟)
/usr/local/php5/bin/phpize

# 配置:啟用 xcache,指定 php-config
./configure \
    --enable-xcache \
    --with-php-config=/usr/local/php5/bin/php-config

# 編譯安裝
make && make install

2. 獲取擴展安裝路徑

安裝結束輸出類似:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

複製此路徑,後續配置需用到。

3. 配置 php.ini 載入 XCache

; /usr/local/php5/etc/php.ini
[xcache-common]
; 必須使用絕對路徑
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so"

[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "admin"
xcache.admin.pass = "md5加密後的密碼"  # echo -n "password" | md5sum

[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 64M              ; 緩存大小,根據內存調整
xcache.count = 1               ; CPU 核心數
xcache.slots = 8K
xcache.ttl = 0                 ; 永不過期
xcache.gc_interval = 0
xcache.var_size = 4M           ; 變量緩存大小
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.readonly_protection = Off
xcache.mmap_path = "/dev/zero"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = On               ; 檢查腳本更新
xcache.optimizer = Off
xcache.coverager = Off
xcache.coveragedump_directory = ""

4. 重啟 Apache 並驗證

service httpd restart

# 檢查模塊加載
/usr/local/php5/bin/php -m | grep -i xcache
# 輸出: XCache
#       XCache Cacher
#       XCache Coverager
#       XCache Optimizer

# 或查看 phpinfo()
/usr/local/php5/bin/php -i | grep "XCache"

5. 管理後台設置(可選)

  1. 將 XCache 源碼包中的 htdocs/ 目錄複製到 Web 根目錄(如 /var/www/html/xcache)
  2. 配置 Apache 別名訪問
  3. 瀏覽器打開 https://your-domain/xcache/,用戶名 admin,密碼為配置的明文密碼

遷移建議:XCache → OPcache

PHP 5.5+ 內置 OPcache,無需額外編譯:

; php.ini
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

優勢:官方維護、性能更強、配置更簡單、無版本兼容性憂慮。

總結

本文記錄了 Apache + PHP 5.4 環境下編譯安裝 XCache 3.0.1 的完整流程。對於現代 PHP 環境(5.5+),請直接啟用內置 OPcache,棄用 XCache。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved