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

red*_*ory 7 apache macos terminal mamp

我最近删除了MAMP.

当我尝试从终端启动apache时:

sudo apachectl -k restart
Run Code Online (Sandbox Code Playgroud)

我收到了消息

Warning: DocumentRoot [usr/docs/dummy-host.example.com] does not exist.
Run Code Online (Sandbox Code Playgroud)

Jar*_*obb 13

首先,确保您实际上是通过发出以下命令来尝试执行正确版本的apachectl:

which apachectl
Run Code Online (Sandbox Code Playgroud)

(你不希望看到任何MAMP参考).

接下来,找到您的虚拟主机配置(如果您的MAMP引用已经消失,可能会在此处)

/etc/apache2/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)

确保您的虚拟主机定义良好.(听起来你引用的是一个坏的).

<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>
Run Code Online (Sandbox Code Playgroud)

(如果您正在使用上面定义的'localhost'以外的自定义服务器名称,请确保您的/ etc/hosts文件是最新的,如下所示:

127.0.0.1          mysite.local
Run Code Online (Sandbox Code Playgroud)

别忘了重启apache!

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)