Как отладить Localhost - этот сайт не может быть достигнут - PullRequest
0 голосов
/ 29 октября 2018

Я установил LAMP на своем компьютере MacOS, используя серию учебников https://getgrav.org/blog/macos-mojave-apache-upgrade-homebrew.

Он работает в течение месяца или двух, а затем внезапно (без каких-либо изменений в конфигурации) перестает работать.

This site can’t be reached
localhost refused to connect.
ERR_CONNECTION_REFUSED

В последний раз, когда это случилось, я сдался и переустановил с нуля. Я не хочу делать это каждый раз, когда он перестает работать.

Вот что я попробовал на этот раз:

jackrobson$ ps -aef | grep httpd
  501 84635   459   0  5:03pm ttys000    0:00.00 grep httpd
jackrobson$ sudo apachectl -k restart
jackrobson$ tail -f /usr/local/var/log/httpd/error_log
[Sun Sep 16 14:43:22.548017 2018] [mpm_prefork:notice] [pid 74] AH00173: SIGHUP received.  Attempting to restart
[Sun Sep 16 14:43:22.635379 2018] [mpm_prefork:notice] [pid 74] AH00163: Apache/2.4.34 (Unix) PHP/7.0.31 configured -- resuming normal operations
[Sun Sep 16 14:43:22.635437 2018] [core:notice] [pid 74] AH00094: Command line: '/usr/local/opt/httpd/bin/httpd -D FOREGROUND'

Мой /usr/local/etc/httpd/extra/httpd-vhosts.conf выглядит так:

<VirtualHost *:80>
    DocumentRoot "/Users/jackrobson/Projects"
    ServerName localhost
</VirtualHost>

Как видите, последняя ошибка была более двух недель назад. Сегодня ошибок нет, хотя я получаю ошибку ERR_CONNECTION_REFUSED.

Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 29 октября 2018

Понял, вот команды, которые я делал до того, как все заработало:

jackrobson$ sudo apachectl stop
jackrobson$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
jackrobson$ brew services restart httpd
==> Successfully started `httpd` (label: homebrew.mxcl.httpd)
...