Apache-2.2
127.0.0.1 正在工作,但 localhost 在 mac XAMPP 上不起作用
幾個月前,我在我的 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 配置。)