2017-07-06 116 views
0

昨晚我有一個問題,MAMP拒絕連接到Apache服務器(不確定這是否與我的問題有關)。我決定卸載並重新安裝。但是,當我將我的虛擬主機添加到我的MAMP文件夾中的httpd-vhosts.conf文件並導航到該文件時,我可以再次連接,我將其帶入「It works!」。頁。 (我也意識到我得到通過鍵入localhost此頁,即使沒有運行MAMP?)MAMP虛擬主機無法正常工作,請加載'It Works!'

下面是我的一些文件

的httpd.conf(單位爲毫安)

//Uncommented line below 
# Virtual hosts 
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 

httpd.conf文件(在MAMP)

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName portfolio 
    DocumentRoot '/Applications/MAMP/htdocs/portfolio' 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot '/Applications/MAMP/htdocs' 
    ServerName localhost 
</VirtualHost> 

/私營/ etc/hosts中

## 
# Host Database 
# localhost is used to configure the lookback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 
127.0.0.1  portfolio 

這是我之前所做的100%複製粘貼,不確定MAMP停止工作,卸載和重新安裝之間發生了什麼。 apache是​​否有覆蓋某些東西的問題?這個問題真的超出了我的深度。是否有其他地方我應該尋找調試呢?

作爲參考,預期localhost:8888 & localhost:8888/portfolio工作,localhost/ & portfolio/不這樣做,把我帶到了「它的工作原理!頁。在這個問題之前,我可以通過'localhost/phpmyadmin'來將我帶到phpmyadmin和'localhost/portfolio'來將我帶到那個目錄,但是這兩者都沒有工作。我一直在腦海裏縈繞幾個小時,看着教程和閱讀其他答案,但無濟於事。

任何人都有任何想法,爲什麼發生這種情況?任何幫助將不勝感激。

+0

你的Apache版本是什麼?在2.3.11之前你只需要'NameVirtualHost'(儘管它不會傷害到它)。另外,'httpd -t -D DUMP_VHOSTS'的輸出是什麼? –

+0

@ÁlvaroGonzález'Apache/2.4.18'和輸出是'VirtualHost配置:',這個值對我來說只是空白。 – mcclosa

+0

有沒有可能你沒有編輯正確的文件,或者你沒有使用適當的權限('sudo ...')來執行操作,操作系統會讓你認爲你已經成功寫入了? (Windows可以做到這一點,不知道關於MacOS。) –

回答

1

所以我最終發現,如果其他人有同樣的問題。我之前忘記了我的本地主機在端口80上運行。但是,當我嘗試在我的Apache服務器無法在MAMP上啓動之前,原因是由於端口80被/private/etc/apache2使用,所以我使用了這個答案問題

https://superuser.com/questions/986775/how-can-i-remove-apache2-that-i-have-installed-in-mac-os-x

刪除阿帕奇。 (或者我猜你可以改變它在httpd.conf文件中監聽的端口號?)然後我改變我的MAMP聽80端口,這解決了我的問題。希望這可以幫助其他人有相同的問題

+0

他他......這確實是編輯錯誤文件的極端版本​​ - 它們甚至不屬於同一個程序! :) –