Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

卸載 ZkeysPHP 後出現 Service Unavailable 完整解決方案

編輯:關於伺服器

故障現象

卸載 ZkeysPHP 管理面板後,IIS 網站回傳 HTTP 503 Service Unavailable,所有站點無法存取。

根本原因

ZkeysPHP 安裝過程中註冊了 ISAPI 篩選器並修改了 DCOM 權限,卸載程式未完全清理,導致 IIS 處理管線中斷。

三步驟修復方案

步驟 1:清除殘留 ISAPI 篩選器

  1. IIS 管理員 → 目標網站 → 右鍵「內容」→ 「ISAPI 篩選器」索引標籤
  2. 找到名稱含 .php 或 Zkeys 的篩選器項目
  3. 選中 → 點擊「移除」→ 確定

步驟 2:修復 DCOM 「IIS ADMIN SERVICE」啟動權限

  1. 執行 dcomcnfg 或:控制台 → 管理工具 → 元件服務 → 電腦 → 我的電腦 → DCOM 設定
  2. 找到 IIS ADMIN SERVICE → 右鍵「內容」→ 「安全性」索引標籤
  3. 「啟動及啟用權限」→ 「編輯」→ 「自訂」→ 「新增」
  4. 輸入 NETWORK SERVICE → 確定
  5. 勾選 本機啟動、本機啟用 兩項權限 → 確定套用

原理:IIS 6.0 工作進程以 NETWORK SERVICE 身分執行,需具備 DCOM 啟動 IIS 管理服務的權限。

步驟 3:重新啟動 IIS

# 命令列執行
iisreset /restart
# 或服務管理工具重啟 "IIS Admin Service" 與 "World Wide Web Publishing Service"

驗證修復

  1. 瀏覽器訪問 https://localhost/ 應顯示 IIS 預設頁面
  2. 各站點正常回應,無 503 錯誤
  3. PHP 頁面正常執行 (若原有 PHP 環境)

預防建議

  • 卸載管理面板前先備份 IIS 設定 (%windir%\system32\inetsrv\MetaBase.xml)
  • 使用官方提供的完整卸載程式,避免手動刪除檔案
  • 生產環境變更前建立系統還原點或快照

適用範圍:同理適用於其他修改 ISAPI 篩選器、DCOM 權限的 PHP/ASP.NET 管理面板卸載後故障 (如 phpStudy、UPUPW、寶塔面板早期版本等)。

Copyright © Windows教程網 All Rights Reserved