MAMP 虚拟主机无法正常工作,正在加载'It Works!'页面



我昨晚遇到了一个问题,MAMP 只是拒绝连接到 Apache 服务器(不确定这是否与我的问题有关)。我决定卸载并重新安装。但是,当我将虚拟主机添加到 MAMP 文件夹中的httpd-vhosts.conf文件并导航到该文件时,我能够再次连接,我被带到"它有效! (我还意识到即使不运行 MAMP,我也通过键入localhost来获得此页面?

以下是我的一些文件

httpd.conf(in MAMP)

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

httpd.conf(in MAMP)

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 停止工作、卸载和重新安装之间发生了什么。阿帕奇以某种方式覆盖某些内容是否存在问题?在这个问题上真的超出了我的深度。我应该在其他地方进行调试吗?

作为参考,localhost:8888localhost:8888/portfolio按预期工作,localhost/&portfolio/没有,将我带到"它有效!"页面。在这个问题之前,我能够做"localhost/phpmyadmin"来把我带到phpmyadmin和'localhost/portfolio'把我带到那个目录,但这些都不起作用。我已经为此绞尽脑汁了几个小时,观看教程并阅读其他答案,但无济于事。

有人知道为什么会发生这种情况吗?任何帮助将不胜感激。

所以我最终弄清楚了是否有其他人有同样的问题。我以前忘记了我的本地主机在端口 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,这解决了我的问题。希望这对其他有相同问题的人有所帮助

最新更新