Apache-2.2

127.0.0.1 正在工作,但 localhost 在 mac XAMPP 上不起作用

  • January 23, 2018

幾個月前,我在我的 Mac 上安裝了 XAMPP,並且執行良好。

現在,當我嘗試瀏覽 /localhost 時,我得到“Apache 安裝測試頁”

並且 /localhost/xampp 沒有找到。

但是當我瀏覽 /127.0.0.1 時,它就像以前的 localhost 一樣工作。

我仔細檢查了我的 /etc/hosts 文件,我有 127.0.0.1 localhost 並且沒有評論。

此外,當我瀏覽 localhost/~username/test.php 時,我得到 test.php 的內容:

<?php echo 'ganim'; ?>

但是如果我瀏覽 127.0.0.1/~username/test.php ,我會得到:

ganim

什麼可以改變 localhost 的重定向或者我怎樣才能讓 localhost 再次工作?

也許 OS X 內置 Web 伺服器處於活動狀態並設法綁定到localhost,而 XAMPP 設法綁定到127.0.0.1?嘗試在系統偏好設置中關閉 Web 共享並重新啟動 XAMPP。

localhost 首先嘗試 IPv6 localhost (::1),您可能沒有在 Apache 配置中考慮這一點。您可以通過禁用環回介面的 IPv6 來進行測試:

% sudo ip6 -d lo0 
% ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
   inet 127.0.0.1 netmask 0xff000000 

然後再次嘗試本地主機;它應該只能通過 IPv4 連接。(請注意,許多 Mac OS X 功能使用 IPv6,因此這不是一個長期解決方案,只是一種診斷措施。您應該修復您的 Apache 配置。)

引用自:https://serverfault.com/questions/76211