Я недавно установил PHP-7.1 через homebrew на MacOS Sierra, и все перестало работать. Странные ошибки, проблемы с разрешениями и так далее. Теперь я пытаюсь остановить Apache (который поставляется с Sierra), и Apache просто не умрет.
Убей это:
$ sudo apachectl stop
AH00557: httpd: apr_sockaddr_info_get() failed for My-MacBook-Pro.local
AH00558: httpd: Could not reliably determine the server's fully
qualified domain name, using 127.0.0.1. Set the 'ServerName' directive
globally to suppress this message
httpd (no pid file) not running
Проверьте, работает ли он:
$ sudo lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 3722 _www 4u IPv6 0x123456789abcdef 0t0 TCP *:http (LISTEN)
httpd 3724 _www 4u IPv6 0x123456789abcdef 0t0 TCP *:http (LISTEN)
httpd 3725 _www 4u IPv6 0x123456789abcdef 0t0 TCP *:http (LISTEN)
httpd 56048 root 4u IPv6 0x123456789abcdef 0t0 TCP *:http (LISTEN)
httpd 56055 _www 4u IPv6 0x123456789abcdef 0t0 TCP *:http (LISTEN)
Хит Apache с проверкой состояния:
$ apachectl status
Go to http://localhost:80/server-status in the web browser of your choice.
Note that mod_status must be enabled for this to work.
Давайте попробуем эту ссылку:
$ curl http://localhost:80/server-status
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /server-status
on this server.<br />
</p>
</body></html>
Хорошо, тогда давайте попробуем исправить httpd.conf и перезапустить Apache:
$ sudo nano /etc/apache2/httpd.conf
$ sudo apachectl restart
AH00557: httpd: apr_sockaddr_info_get() failed for My-MacBook-Pro.local
AH00558: httpd: Could not reliably determine the server's fully
qualified domain name, using 127.0.0.1. Set the 'ServerName' directive
globally to suppress this message
Да, и просто для подтверждения в /etc/apache2/httpd.conf у меня есть обе эти строки без комментариев:
ServerName localhost
LoadModule status_module libexec/apache2/mod_status.so
Что не так с Apache, и как мне все это остановить, чтобы я мог начать все сначала?