http://localhost/ теперь работает в браузере Mac

В снежной машине http://localhost/ не работает через браузер. Но когда я пинг http://localhost/ Я получаю успешные ответы

PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.050 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.151 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.101 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.100 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.095 ms

Журнал ошибок показывает что-то вроде ниже

(2)No such file or directory: httpd: could not open error log file /usr/\xe2\x80\x9c/private/var/log/apache2/phpMyAdmin.localhost-error_log\xe2\x80\x9d. Unable to open logs

что может быть не так?

4 ответа

Решение

Попробуйте выполнить следующую команду:

netstat -an -p tcp | grep 80 | grep LISTEN

вы должны получить такую ​​строку:

tcp4       0      0  *.80                   *.*                    LISTEN

Если вы этого не сделаете, ваш сервер не запущен, какой бы ни была причина.

Если вы пытаетесь получить доступ к вашему веб-ресурсу, проверьте, что в разделе "Настройки системы" -> "Общий доступ" -> "Личный веб-общий доступ" включен.

Журнал ошибок показывает, что \xe2\x80\x9c появляется дважды в пути. Это означает, что вы использовали скорее, чем " на вашем пути, который не будет правильно истолкован.

Замените их обоих на "вместо", и вам следует идти вперед!

Я обнаружил, что эти две вещи были необходимы на Snow Leopard:

  1. Убедитесь, что /etc/apache2/httpd.conf имеет правильную запись для "UserDir" [ grep UserDir /etc/apache2/httpd.conf ]. Что мне нужно было: Сайты UserDir [Я полагаю, вы знаете, как использовать команды Terminal.app и "sudo".]
  2. Если у вас есть собственный брандмауэр, убедитесь, что 127.0.0.1 разрешен для порта 22, например: "разрешить tcp с 127.0.0.1 на любой dst-порт 22 in". Я также рекомендую: "разрешить tcp с любого на любой dst-порт 80 in".

Успешный пинг означает, что целевой компьютер подключен к сети (и на него включен пинг ICMP). Очевидно, это так, так как вы пингуете свою собственную машину (вот что localhost или 127.0.0.1 есть).

открытие http://localhost/ в браузере будет работать только в том случае, если на целевом компьютере работает веб-сервер с портом 80 (в данном случае localhost - это ваш собственный компьютер). У вас, вероятно, не работает веб-сервер? Если вы это сделаете, он должен быть выключен или неправильно настроен.

Другие вопросы по тегам