
Не дубликат, пожалуйста, проявите терпение, пытаясь отметить как дубликат. Спасибо.
Среда:
- Mac OS X EL Capitan 64 бит
- Apache 2.4.25 (Unix)
пинг
ping 127.0.0.1
возвращает:
64 байта из 127.0.0.1: icmp_seq=0 ttl=64 время=0,081 мс
64 байта из 127.0.0.1: icmp_seq=1 ttl=64 время=0,111 мс
...
телнет:
telnet 127.0.0.1 80
возвращает:
Попытка 127.0.0.1...
telnet: подключение к адресу 127.0.0.1: В подключении отказано
telnet: Невозможно подключиться к удаленному хосту
скутил:
scutil -r localhost
возвращает:
Достижимый
configtest:
apachectl configtest
возвращает:
Синтаксис ОК
$ПУТЬ
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
Несколько apachectl restart
перезагрузок системы и Complete безрезультатно! В чем проблема с моей установкой Apache?
Обновление 1
завиток
curl -v http://127.0.0.1
возвращает:
Перестроенный URL-адрес:http://127.0.0.1/
Попытка 127.0.0.1...
подключиться к порту 127.0.0.1, порт 80 не удалась: соединение отклонено
Не удалось подключиться к порту 127.0.0.1, порт 80: соединение отклонено
Закрытие соединения 0
curl: (7) Не удалось подключиться к порту 127.0.0.1, порт 80: соединение отклонено
Обновление 2
lsof
lsof -i:80
возвращает:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Google 349 peyman 126u IPv4 0x23528848eb5fe4db 0t0 TCP 192.168.1.102:49238->ec2-54-197-238-119.compute-1.amazonaws.com:http (ESTABLISHED)
Google 349 peyman 147u IPv4 0x23528848ec35769b 0t0 TCP 192.168.1.102:49286->151.101.193.69:http (ESTABLISHED)
Google 349 peyman 164u IPv4 0x23528848ebfa413b 0t0 TCP 192.168.1.102:49290->ec2-23-23-98-233.compute-1.amazonaws.com:http (ESTABLISHED)
Google 349 peyman 170u IPv4 0x23528848ebfa031b 0t0 TCP 192.168.1.102:49242->pixel.quantserve.com:http (ESTABLISHED)
Google 349 peyman 188u IPv4 0x23528848ec330dbb 0t0 TCP 192.168.1.102:49248->151.101.65.69:http (ESTABLISHED)
Google 349 peyman 189u IPv4 0x23528848ebe7185b 0t0 TCP 192.168.1.102:49308->ec2-23-21-110-0.compute-1.amazonaws.com:http (ESTABLISHED)
Google 349 peyman 208u IPv4 0x23528848ec35885b 0t0 TCP 192.168.1.102:49272->a72-247-178-186.deploy.akamaitechnologies.com:http (ESTABLISHED)
решение1
Я не вижу никаких доказательств в том, что вы опубликовали, что Apache хотя бы прослушивает порт 80; я вижу только исходящее подключение к порту 80 на других системах. Команда telnet 127.0.0.1 80
не показывает, что Apache доступен; вы увидите те же результаты, если используете порт 81, 85, 800 и т. д. Выполните команду netstat -a | grep http | grep LISTEN
; вы должны увидеть строку с "*.http" и "LISTEN" в конце строки, если Apache действительно прослушивает соединения на порту 80. Например, см.Запуск веб-сервера Apache под управлением OS X El Capitan.
Если вы не видите строку вывода, указывающую на прослушивание порта 80, а просто возвращаетесь в командную строку оболочки Bash, выполните команду, sudo apachectl start
а затем снова выполните команду netstat. Если теперь вы видите, что процесс прослушивает порт 80, вы можете снова попробовать команду telnet. Если Apache отвечает на порт 80, вы должны увидеть Escape character is '^]'.
В этот момент вы можете выполнить команду HEAD / HTTP/1.0
, а затем нажать Enter несколько раз. Вы должны увидеть ответ Apache с выводом, похожим на следующий:
$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
HEAD / HTTP/1.0
HTTP/1.1 200 OK
Date: Sat, 11 Mar 2017 01:44:13 GMT
Server: Apache/2.4.18 (Unix) PHP/5.5.38
Last-Modified: Fri, 03 Feb 2017 21:44:57 GMT
ETag: "a8-547a7315f6840"
Accept-Ranges: bytes
Content-Length: 168
Connection: close
Content-Type: text/html