注意:XCache 早已停止維護,最後版本 3.2.0 (2014)。PHP 5.5+ 內置 OPcache 完全替代 XCache。本教程僅供維護 PHP 5.4 及以下極老環境參考。
/usr/local/php5)# 下載
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
安裝結束輸出類似:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
複製此路徑,後續配置需用到。
; /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 = ""
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"
htdocs/ 目錄複製到 Web 根目錄(如 /var/www/html/xcache)https://your-domain/xcache/,用戶名 admin,密碼為配置的明文密碼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。