我最近删除了MAMP。
当我尝试使用以下命令从终端启动apache时:
sudo apachectl -k restart
我收到了消息
Warning: DocumentRoot [usr/docs/dummy-host.example.com] does not exist.
答案 0 :(得分:13)
首先,确保您实际上是通过发出以下命令来尝试执行正确版本的apachectl:
which apachectl
(你不想在那里看到任何MAMP参考)。
接下来,找到您的虚拟主机配置(如果您的MAMP引用已经消失,可能会在此处)
/etc/apache2/extra/httpd-vhosts.conf
确保您的虚拟主机定义良好。 (听起来你引用的是一个坏的)。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Users/yourusername/Sites/mysite"
ServerName mysite.local
ErrorLog "/private/var/log/apache2/mysite-error_log"
CustomLog "/private/var/log/apache2/mysite-access_log" common
</VirtualHost>
(如果您使用的是像我之前定义的'localhost'以外的自定义服务器名称,请确保您的/ etc / hosts文件是最新的,如下所示:
127.0.0.1 mysite.local
不要忘记重启apache!
sudo apachectl restart
答案 1 :(得分:0)
您可能需要转到apache配置文件(类似etc/apache2/apache2.conf
)并将其设置为现有文档根目录。这通常使用此文件中的DocumentRoot
指令或其中一个包含的虚拟主机配置定义来完成。
答案 2 :(得分:0)
请确保注释掉/etc/apache2/extra/httpd-vhosts.conf文件中的所有行,否则您将收到错误。