
在我的 10.7.2 OS X Mac Pro 上執行 MAMP 2.1.1。如果我選擇一個連接埠(例如預設的 8888),我可以存取伺服器,但將其更改為連接埠 80 會導致它無法工作,除非使用localhost
.
這以前有用過!我正在使用虛擬主機運行 MAMP 並mysite.dev
訪問它們,效果很好,內部網路上的其他人可以使用我的 IP 訪問我的計算機,但現在它似乎已經崩潰了。不幸的是,我不知道我做了什麼導致它停止運行,因為我相信這是幾天前發生的事情。
我嘗試過很多東西,例如:
- 重新啟動計算機
- 重新安裝MAMP
- 切換IP位址
- 透過終止所有 httpd 進程來確保沒有其他 apache 正在執行
- 更改 apache 日誌的權限
- 刪除所有虛擬主機功能
- 將 /etc/hosts 檔案重置為預設值(正如你所知,我已經絕望了)
基本上我覺得主要症狀是我無法透過192.168.1.X
在瀏覽器中寫入來使用我的本機位址(即使在我自己的電腦上!)存取我的 MAMP 伺服器。
我需要能夠在沒有自訂連接埠的情況下存取本地站點:8888
。謝謝你的幫忙!
答案1
您可能正在執行另一個綁定到該連接埠的進程(但不會綁定到本機)。使用 netstat 找出哪個程序正在綁定該連接埠。
Skype 通常會故障(不要問我為什麼),至少在 Windows 上是如此。不確定 OS X。
答案2
關鍵原來是pow(http://pow.cx/)已安裝並將所有連接埠 80 流量轉送至連接埠 20559!由於某種原因,我的 PATH 中沒有/sbin
這導致所有呼叫ipfw
失敗。
我已經卸載了它,但現在使用解決了連接埠問題ipfw
解決方案是刪除連接埠轉送。