安裝完 XAMPP,點選啟動 XAMPP Control Panel ,遇到錯誤訊息「[Apache] Port 80 in use by "Unable to get info" with PID 2956!」,嘗試啟動 Apache 也發生同樣錯誤。改成使用壓縮檔方式安裝 XAMPP ,即可解決。
1. 問題狀況
該虛擬主機有兩個管理者帳號,使用帳號 A 安裝完 XAMPP,點選啟動 XAMPP Control Panel 發生錯誤。詳細錯誤訊息列在文章後面。
切換到另一個帳號 B 卻看到 XAMPP Control Panel 正在執行,而且 Apache 已經啟動服務。將帳號 B 登出,移除再重新安裝一次 XAMPP ,遇到相同問題。使用 CurrPorts 軟體可以看到 80 port 被 XAMPP 的 Apache httpd.exe 佔用了,所以無法再啟動 Apache 服務。
2. 解決方式
備份重要資料後,移除已安裝的 XAMPP。
重新安裝 XAMPP,但是安裝方式不要選擇安裝檔 (例如: xampp-win32-1.8.3-5-VC11-installer.exe),而是改用壓縮檔 (例如: xampp-win32-1.8.3-5-VC11.zip),解壓縮後放到 c:\xampp 目錄。
再執行 c:\xampp\xampp-controll.exe 啟動 XAMPP Control Panel。再逐一啟動 Apache 和 MySQL 等其他服務。
3. 錯誤訊息
1. 問題狀況
該虛擬主機有兩個管理者帳號,使用帳號 A 安裝完 XAMPP,點選啟動 XAMPP Control Panel 發生錯誤。詳細錯誤訊息列在文章後面。
切換到另一個帳號 B 卻看到 XAMPP Control Panel 正在執行,而且 Apache 已經啟動服務。將帳號 B 登出,移除再重新安裝一次 XAMPP ,遇到相同問題。使用 CurrPorts 軟體可以看到 80 port 被 XAMPP 的 Apache httpd.exe 佔用了,所以無法再啟動 Apache 服務。
2. 解決方式
備份重要資料後,移除已安裝的 XAMPP。
重新安裝 XAMPP,但是安裝方式不要選擇安裝檔 (例如: xampp-win32-1.8.3-5-VC11-installer.exe),而是改用壓縮檔 (例如: xampp-win32-1.8.3-5-VC11.zip),解壓縮後放到 c:\xampp 目錄。
再執行 c:\xampp\xampp-controll.exe 啟動 XAMPP Control Panel。再逐一啟動 Apache 和 MySQL 等其他服務。
3. 錯誤訊息
4. 參考資料上午 10:19:45 [main] Initializing Control Panel上午 10:19:45 [main] Windows Version: Windows Server 2008 R2 SP1 64-bit上午 10:19:45 [main] XAMPP Version: 5.6.24上午 10:19:45 [main] Control Panel Version: 3.2.2 [ Compiled: Nov 12th 2015 ]上午 10:19:45 [main] Running with Administrator rights - good!上午 10:19:45 [main] XAMPP Installation Directory: "c:\xampp\"上午 10:19:45 [main] Checking for prerequisites上午 10:19:45 [main] All prerequisites found上午 10:19:45 [main] Initializing Modules上午 10:19:45 [Apache] Problem detected!上午 10:19:45 [Apache] Port 80 in use by "Unable to get info" with PID 2956!上午 10:19:45 [Apache] Apache WILL NOT start without the configured ports free!上午 10:19:45 [Apache] You need to uninstall/disable/reconfigure the blocking application上午 10:19:45 [Apache] or reconfigure Apache and the Control Panel to listen on a different port上午 10:19:45 [main] The FileZilla module is disabled上午 10:19:45 [main] The Mercury module is disabled上午 10:19:45 [main] Starting Check-Timer上午 10:19:45 [main] Control Panel Ready上午 10:19:47 [Apache] Problem detected!上午 10:19:47 [Apache] Port 80 in use by "Unable to get info" with PID 2956!上午 10:19:47 [Apache] Apache WILL NOT start without the configured ports free!上午 10:19:47 [Apache] You need to uninstall/disable/reconfigure the blocking application上午 10:19:47 [Apache] or reconfigure Apache and the Control Panel to listen on a different port上午 10:19:47 [Apache] Attempting to start Apache app...上午 10:19:47 [Apache] Status change detected: running
留言
張貼留言