MAMP虚拟主机无法正常工作,加载“It Works!”页

时间:2017-07-06 10:53:34

标签: apache localhost apache2 mamp virtualhost

昨晚我遇到了一个问题,MAMP刚拒绝连接到Apache服务器(不确定这是否与我的问题有关)。我决定卸载并重新安装。然而,当我将我的虚拟主机添加到我的MAMP文件夹中的httpd-vhosts.conf文件时,我能够再次连接,并导航到它,我被带到了“它的工作!”页。 (我也意识到即使没有运行MAMP,也可以输入localhost来获取此页面。)

以下是我的一些文件

httpd.conf(在MAMP中)

//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&amp; localhost:8888/portfolio按预期工作,localhost/&amp; portfolio/没有,请带我去'它有效!'页。在此问题出现之前,我可以通过'localhost / phpmyadmin'将我带到phpmyadmin和'localhost / portfolio'来将我带到该目录,但这两个都没有。我已经在脑子里唠叨了好几个小时,观看教程并阅读其他答案,但无济于事。

任何人都知道为什么会这样?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

所以我最终弄明白,如果其他人有同样的问题。我之前忘记了我的本地主机在端口80上运行。然而,当我在我的apache服务器不能在MAMP上启动之前尝试这个时,原因是由于/private/etc/apache2使用了端口80,所以我用过这个问题的答案

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

删除apache。 (或者我想你可以在httpd.conf文件中更改它侦听的端口号吗?)然后我改变了我的MAMP来监听端口80,这解决了我的问题。希望这可以帮助其他人解决同样的问题