删除MAMP后从终端启动apache时出错

时间:2011-07-12 20:59:21

标签: apache macos terminal mamp

我最近删除了MAMP。

当我尝试使用以下命令从终端启动apache时:

sudo apachectl -k restart

我收到了消息

Warning: DocumentRoot [usr/docs/dummy-host.example.com] does not exist.

3 个答案:

答案 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文件中的所有行,否则您将收到错误。