2017-07-06 118 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

他他......这确实是编辑错误文件的极端版本​​ - 它们甚至不属于同一个程序! :) –