2

Не дублируйте, пожалуйста, будьте терпеливы, пытаясь пометить как дубликат. Благодарю.

Среда:

  • 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:

scutil -r localhost

возвращает:

достижимый

configtest:

apachectl configtest

возвращает:

Синтаксис ОК

$ PATH

/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin

Несколько apachectl restart s & Complete система перезапускается безуспешно! В чем проблема с моей установкой Apache?

Обновление 1

локон

curl -v http://127.0.0.1

возвращает:

Перестроить URL-адрес на: http://127.0.0.1/
Попытка 127.0.0.1 ...
подключение к порту 127.0.0.1 не удалось: соединение отклонено
Не удалось подключиться к порту 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 ответ1

0

Я не вижу никаких доказательств того, что вы опубликовали 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .