Ошибка запуска apache из терминала после удаления MAMP - PullRequest
7 голосов
/ 13 июля 2011

Я недавно удалил MAMP.

Когда я пытаюсь запустить apache из терминала, используя:

sudo apachectl -k restart

Я получаю сообщение

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

Ответы [ 3 ]

13 голосов
/ 13 июля 2011

Сначала убедитесь, что вы действительно пытаетесь выполнить правильную версию 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
0 голосов
/ 03 января 2017

Убедитесь, что вы закомментировали все строки в файле /etc/apache2/extra/httpd-vhosts.conf, иначе вы получите ошибки.

0 голосов
/ 13 июля 2011

Возможно, вам нужно перейти в конфигурационный файл apache (что-то вроде etc/apache2/apache2.conf) и установить его в существующий корневой каталог документа. Обычно это делается с помощью директивы DocumentRoot в этом файле или одного из включенных определений конфигурации виртуального хоста.

...