2016-07-19 119 views
1

在Mac OS(El Capitan 10.11.5)上運行MAMP(3.5.2)/ Apache時出現「奇怪」問題OsX El Capitan上的MAMP/Apache Port = 80時找不到DocumentRoot

Apache啓動並且WebStart頁面正常顯示。但是,它似乎沒有找到DocumentRoot,並且在連接到「localhost」時顯示Not Found消息(「請求的URL /在此服務器上找不到」)。

如果我將端口號更改爲任何其他數字X(我嘗試使用82,8080,8123,當然是8888),那麼「localhost:X」正確地找到了我的DocumentRoot的index.html。

我用lsof檢查了是否有任何其他干擾端口,但似乎並非如此。我也在這裏檢查了stackoverflow,但沒有發現任何人有類似的問題。

我習慣於網絡編程,但不太熟悉網絡服務器的怪癖。

如果發生了什麼,我會非常感激。 (這不是強制性的,我把端口設置爲80,儘管我非常希望避免在URL中包含端口號,但是我只是討厭我不理解的東西)。

回答

0

我有完全相同的問題,因爲我無法找到任何解決辦法,我自己創建的一種變通方法通過添加一個名爲localhost在虛擬主機內MAMP/conf/apache/extra/httpd-vhosts.conf

<VirtualHost *:80> DocumentRoot "YOUR_ROOT_FOLDER" ServerName localhost </VirtualHost>