Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 7 安裝 Memcached 服務:權限陷阱與完整部署指南

編輯:Windows 7 系統介紹

常見錯誤:管理員權限缺失

failed to install service or service already installed

**原因**:Win7 UAC 機制下,預設 CMD 權限不足以註冊系統服務。
**解法**:**以系統管理員身分執行 CMD** (開始 → `cmd` → 右鍵「以系統管理員身分執行」),再執行安裝指令。

Memcached Windows 版完整安裝流程

1. 取得穩定版二進制檔

  • 官方釋出頁面:https://github.com/memcached/memcached/wiki (Windows 版由第三方編譯,推薦 memcached-1.4.4-14-x64.zip 或更新版)。
  • 解壓至任意目錄,例:`D:\web\memcached\`。

2. 註冊並啟動服務 (管理員 CMD)

cd /d D:\web\memcached
memcached.exe -d install
memcached.exe -d start
  • -d install:註冊為 Windows 服務 (名稱 `memcached`),開機自動啟動。
  • -d start:立即啟動服務。
  • 後續管理:-d stop 停止、-d restart 重啟、-d uninstall 移除服務。

3. PHP 擴充套件安裝

  1. 下載對應 PHP 版本、執行緒安全性 (TS/NTS)、位元數 (x86/x64) 的 `php_memcache.dll` 或 `php_memcached.dll` (建議用較新的 `memcached` 擴充,支援更多功能)。
  2. 放入 PHP `ext` 目錄。
  3. 編輯 `php.ini`,新增:extension=php_memcache.dll (或 `php_memcached.dll`)。
  4. 重啟 Apache/Nginx (或 PHP-FPM)。
  5. 檢視 `phpinfo()` 確認 `memcache` / `memcached` 區塊出現。

Memcached 核心啟動參數速查

參數說明預設值
-p監聽連接埠11211
-l綁定 IP 位址127.0.0.1 (僅本機)
-m最大記憶體使用量 (MB)64
-c最大同時連線數1024
-u執行身分 (僅 root 有效)當前使用者
-M記憶體耗盡回傳錯誤而非淘汰關閉
-f區塊大小成長因子1.25
-n最小分配空間 (bytes)48

生產環境建議參數範例

memcached.exe -d install -m 512 -c 2048 -p 11211 -l 0.0.0.0
  • -m 512:分配 512MB 記憶體 (視實體 RAM 調整)。
  • -c 2048:提高併發連線上限。
  • -l 0.0.0.0:監聽所有介面 (內網部署);**暴露公網極度危險**,必須配合防火牆限制來源 IP。

驗證安裝與基本操作

# Telnet 測試
telnet 127.0.0.1 11211
# 連線成功後輸入
stats
# 顯示統計資訊表示正常

# 基本 Set/Get
set mykey 0 0 5
hello
STORED
get mykey
VALUE mykey 0 5
hello
END

常見坑點總結

  1. 非管理員 CMD:90% 安裝失敗主因。
  2. 32/64 位元不匹配:PHP TS/NTS、Memcached DLL、Apache 必須位元數一致。
  3. 防火牆阻擋 11211 埠:本機測試關閉防火牆或新增入站規則。
  4. 服務名稱衝突:若提示「服務已存在」,先執行 memcached.exe -d uninstall 移除舊服務。

結語

Windows 下部署 Memcached 核心在於「管理員權限」與「版本匹配」。掌握服務註冊、PHP 擴充安裝、參數調優三步驟,即可在開發/測試環境快速擁有高效能分散式快取服務。生產環境建議改用 Linux 容器化部署,穩定度與效能更優。

Copyright © Windows教程網 All Rights Reserved