技術錯誤很少是好事,尤其是當它們妨礙您的工作時。如果您使用 XAMPP 進行本地開發,您可能已經看到一條消息,指出 XAMPP 錯誤“Apache 意外關閉”。這可能非常令人困惑。試圖弄清楚如何快速解決這個模糊的問題以便您可以重新開始工作可能會令人沮喪。
幸運的是,找出問題所在通常並不難。要更改 XAMPP 文件中的一些簡單設置,您只需要一個文本編輯器。您可以快速修復此錯誤,以便重新構建您的最新項目。
本文將幫助您理解“XAMPP 錯誤 Apache 意外關閉”消息的含義。然後,我們將向您展示如何使用您可能已經擁有的工具通過四個簡單步驟解決問題。
如何修復 Windows 中的 XAMPP 錯誤“Apache 意外關機”
如果您如果您使用的是 Windows 設備,您可以按照以下四個步驟更新 XAMPP 中的默認端口設置。
從 XAMPP 控制面板打開配置設置
顯而易見的第一步是啟動XAMPP。這將調出 XAMPP 的控制面板。從這裡,您可以更改有關服務器堆棧設置方式的設置。由於這個錯誤與 Apache 有關,我們將看看它是如何設置的。單擊“Apache”選項行中的“配置”按鈕。這將在下拉菜單中顯示文件列表。其中兩個文件將發生變化,從 httpd.conf 開始。
更改 httpd.conf 文件的默認端口設置
從文件菜單中,單擊 Apache (httpd.conf)。完成後,該文件將在您計算機的默認文本編輯器中打開。在此文件中,您需要更新三個設置。要開始,請按 Ctrl + F,然後在搜索字段中輸入“80”。這將顯示文件中數字 80 的所有實例。找到“端口 80”並將其更改為“端口 8080”。更新端口設置後,搜索“Listen 80”並將其更新為“Listen 8080”。最後,搜索“servername localhost:80”。找到後,將其修改為“servername localhost:8080”。完成後,保存並關閉文件。
更新 http-ssl.conf 文件中的默認端口設置
我們現在應該繼續下一個文件。您可以通過返回 XAMPP 控制面板並再次單擊 Apache 設置下的配置來執行此操作。這次打開 Apache (http-ssl.conf) 文件。當文件在文本編輯器中打開時,按 Ctrl+F,然後在搜索字段中鍵入 443。找到“Listen 443”這一行,並將其更改為“Listen 4433”。接下來,在下次出現“443”時查看文件。 “VirtualHost _default:443>”是它應該說的。找到後,您可以將其更改為“VirtualHost _default:4433>”。完成後不要忘記保存並關閉文件。
重新啟動 Apache
更改兩個文件中的設置後,最後要做的就是停止 Apache。您可以通過單擊同一 Apache 行中的停止按鈕來執行此操作。停止 Apache 後,單擊 Start 按鈕完成重新啟動。全做完了!您的端口號將更改,Apache 現在應該可以正常運行。
如何修復 macOS 中的 XAMPP 錯誤“Apache 意外關閉”
取決於您擁有的 macOS 版本, Apache 可能已經在您的計算機上。 Apache 的默認應用程序將使用與 XAMPP 中的 Apache 服務器相同的默認端口設置。這可能是“Apache 意外關閉”錯誤的原因。如果您使用 macOS,則可以通過執行以下四個步驟更改默認端口設置。
打開 XAMPP Apache 配置
首先,如果您還沒有打開 XAMPP 應用程序管理器,請打開它。接下來,單擊“歡迎”選項卡上方的“管理服務器”選項卡。在此屏幕上,列出了您可以執行的操作。單擊 Apache Web Server 後,您可以單擊 Configure 按鈕。
打開 Conf 文件
從標有 Configure Apache Web Server 的框中選擇 Open Conf File。將有一個框表明該文件僅供高級用戶使用。您可以單擊“是”繼續。這將打開名為 httpd.conf 的文件。
更新端口設置
在文本編輯器中打開文件後,下一步是更改端口設置。您可以通過按 Ctrl+F 並在搜索字段中鍵入“80”來執行此操作。這將顯示數字 80 出現的所有時間:
找到這些行:Listen 12.34.56.78:80 Listen 80 一旦你這樣做,繼續並將它們更改為以下內容:Listen 12.34.56.78:8080 Listen 8080
完成後,您可以保存文件並關閉它。單擊“配置 Apache Web 服務器”框中的“確定”。
重新啟動 Apache
最後一步是停止並啟動 Apache。您可以從 XAMPP 應用程序管理器的管理服務器選項卡執行此操作。停止 Apache 後,單擊 Start 再次啟動它。這就對了!您的端口號將更改,Apache 現在應該可以正常運行了。
FAQ
為什麼 Apache 意外關閉?
錯誤:Apache 關閉沒有警告。這可能是由於端口阻塞、依賴項缺失、權限錯誤、崩潰或不同的關閉方式引起的。檢查 Windows 事件查看器和“/xampp/apache/logs/error.log”文件以獲取更多信息。
您需要重新啟動 Apache 嗎?
需要告知 Apache在它考慮更改之前重新讀取其配置文件,但我們不必在每次進行更改時停止並啟動我們的 Web 服務器。找出更改內容的一種更快的方法是讓它重新讀取其文件。
無法啟動 Apache 服務器?
有許多因素可能會阻止 Apache 服務器運行。可能有什麼東西阻塞了它使用的端口,可能已經有另一個 Apache 實例在運行,或者您在 MAMP 中使用的 PHP 版本可能無法使用它。
什麼會導致系統意外關閉?
系統維護不當會導致隨機關機。這意味著需要進行服務維護檢查以查找損壞或丟失的系統文件、損壞的應用程序、垃圾文件以及 Windows 註冊表問題。