| 名詞 | 角色 | 說明 |
|---|---|---|
| Memcached (服務端) | Daemon 進程 | 運行於伺服器,管理共享記憶體 HashTable,接受客戶端連線操作 |
| Memcache (專案名) | 系統總稱 | 高效能分散式記憶體快取系統專案名稱,易與 PHP 擴展混淆 |
| php_memcache (PHP 擴展) | 客戶端驅動 | PHP 連接 Memcached 服務端的擴展模組,類似 mbstring、eAccelerator |
結論:要使用快取功能,必須同時安裝 Memcached 服務端 + PHP memcache 擴展。
# 以 PHP 安裝於 /usr/local/php 為例
cd /usr/local/src
wget https://pecl.php.net/get/memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make && make install
# 找到 php.ini 位置
find / -name php.ini
# 在 [Zend] 區段前加入
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension=memcache.so
/etc/init.d/httpd restart
# 或 systemctl restart php-fpm (PHP-FPM 模式)
# 用 phpinfo() 確認 memcache 區塊出現
# CentOS/RHEL
yum install libevent-devel
# 或原始碼安裝
cd /usr/local/src
wget https://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
tar zxvf libevent-1.4.12-stable.tar.gz
cd libevent-1.4.12
./configure --prefix=/usr/local/libevent
make && make install
cd /usr/local/src
wget https://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz
tar zxvf memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure --prefix=/usr/local/memcached
make && make install
# 啟動:分配 32MB 記憶體,綁定 127.0.0.1:11211,以 root 執行
/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root
# 寫入開機自啟
echo "/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
| 參數 | 含義 | 建議值 |
|---|---|---|
-d | Daemon 模式背景執行 | 必加 |
-m | 記憶體上限 (MB) | 視記憶體大小,建議 64-512MB |
-l | 監聽 IP | 127.0.0.1 (僅本機) 或 0.0.0.0 (全介面) |
-p | 監聽埠 | 11211 (預設) |
-u | 執行使用者 | 非 root 使用者更安全 |
-c | 最大連線數 | 1024 (預設) |
| 狀態 | 處理時間 | 查詢數 | 備註 |
|---|---|---|---|
| 未啟用快取 | 0.038893 秒 | 2 queries | 基準值 |
| 啟用 Memcache | 0.008383 秒 | 2 queries, Memcache On | 提升 ~4.6 倍 |
注意:VPS 環境下效果可能不如 eAccelerator (Opcode 快取) 明顯。Memcache 適合「跨請求、跨程序、分散式」資料共享場景;單機 PHP 加速首選 Opcode 快取 (OPcache/APCu/eAccelerator)。
extension_dir 路徑正確、檔案存在、權限可讀IBM HTTP Server 6.0 (IHS) 安裝完全圖解:基於 Apache、整合快取加速器與 SSL
Windows Server 2003 遠程 Web 管理介面部署與實戰
解決 IIS 啟用 Gzip 壓縮導致 OpenFlashChart 在 IE6 顯示「IO Error #2032」問題
IIS 6.0 應用程式集區自動回收機制深度解析:重疊回收、工作進程對應與 Global.asax 陷阱
伺服器主板能否搭配普通桌機記憶體?ECC 與 FB-DIMM 相容性深度解析
Windows Server 2008 啟用 AHCI 模式完整指南:註冊表修改 + BIOS 設定 + 驅動安裝三步驟