昨晚我遇到了一个问题,MAMP刚拒绝连接到Apache服务器(不确定这是否与我的问题有关)。我决定卸载并重新安装。然而,当我将我的虚拟主机添加到我的MAMP文件夹中的httpd-vhosts.conf
文件时,我能够再次连接,并导航到它,我被带到了“它的工作!”页。 (我也意识到即使没有运行MAMP,也可以输入localhost
来获取此页面。)
以下是我的一些文件
//Uncommented line below
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName portfolio
DocumentRoot '/Applications/MAMP/htdocs/portfolio'
</VirtualHost>
<VirtualHost *:80>
DocumentRoot '/Applications/MAMP/htdocs'
ServerName localhost
</VirtualHost>
##
# 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'来将我带到该目录,但这两个都没有。我已经在脑子里唠叨了好几个小时,观看教程并阅读其他答案,但无济于事。
任何人都知道为什么会这样?任何帮助将不胜感激。
答案 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,这解决了我的问题。希望这可以帮助其他人解决同样的问题