http://localhost/ не работает в Windows 7. В чем проблема? - PullRequest
23 голосов
/ 02 мая 2009

У меня большая проблема с открытием http://localhost/ в Windows 7 (бета). Я установил эту ОС, и все прошло отлично; когда я установил Wamp, я увидел, что localhost не работает вообще. Я просто вижу эту ошибку:

Не удалось подключиться

Firefox не может установить соединение с сервером на локальном хосте.

в Mozilla и Explorer.

Я удалил Wamp и через несколько недель (что означает две недели с сегодняшнего дня) я установил NetBeans в Windows 7. Я создал тестовый скрипт PHP, и при его отладке я снова получаю ту же ошибку. Я попытался получить к нему доступ с IP-адреса 127 .... но все тот же. В чем проблема?
Когда я установил NetBeans, я установил его в порт 8080.

Ответы [ 22 ]

22 голосов
/ 02 мая 2009

Если вы установили его на порт 8080, вам необходимо получить к нему доступ через порт 8080:

http://localhost:8080 или http://127.0.0.1:8080

20 голосов
/ 03 декабря 2009

Чтобы исправить проблему с портом 80, выполните:

Из cmd от имени администратора:

  1. sc config http start= demand (вам нужен пробел после знака равенства, а не до)
  2. Reboot
  3. Запустите команду (netsh http show servicestate) от имени администратора, чтобы проверить, используется ли порт 80

После выполнения этой команды вы можете отключить http.sys следующим образом:

  1. net stop http (остановить процесс)
  2. Sc config http start= disabled (если вы хотите навсегда отключить услугу)

у меня работает.

12 голосов
/ 02 мая 2009

Отредактируйте C:\Windows\System32\drivers\etc\hosts файл

Убедитесь, что есть запись, которая выглядит следующим образом:

127.0.0.1   localhost

Если есть запись типа

::  localhost

Прокомментируйте это, чтобы выглядеть так

\#:: localhost

Это должно исправить вашу проблему, у меня была эта проблема в прошлом.

6 голосов
/ 05 июня 2009

Для меня это был скайп, вызывающий проблему. Как только я перестал скайп, все заработало. У меня 1.7.1 xampp (mysql и apache), работающий на Windows 7 x64.

5 голосов
/ 17 июня 2009

Похоже, у вас вообще нет веб-сервера.

Вы пытались включить IIS и использовать его для отображения основного HTML-файла первым?

Программы и компоненты -> Включение / выключение функций Windows -> Информационные службы Интернета

Затем поместите html-файл в C: \ inetpub \ wwwroot \ index.html и перейдите к http://localhost.

Как только это сработает, попытайтесь заставить работать WAMP / php. Будьте осторожны с конфликтами портов.

3 голосов
/ 02 мая 2009

Сначала я подумал, что вам не хватает записи в файле hosts. Что-то вроде «127.0.0.1 localhost», однако вы упоминаете, что получаете ошибку 404. Это означает, что веб-сервер подключается к вашему клиенту / браузеру и отвечает на запрос определенной веб-страницы.

Я недостаточно знаком с Windows 7, однако я почти уверен, что по умолчанию он не включает веб-сервер. Кроме того, если вы на самом деле не программируете, не создаете и не запускаете приложение веб-сервера с использованием сетевых компонентов, вы не получите желаемого ответа.

Когда дело доходит до .... ваша проблема будет одной из следующих:

1) вы обслуживаете статические документы, а веб-сервер не настроен на обслуживание файлов из того, что должно быть в соответствующем DOCROOT. Это включает в себя общедоступные папки в каталогах пользователя. (базовая установка apache включает базовую домашнюю страницу)

2) у вас есть приложение динамического веб-сервера, в котором контроллер просматривает путь приложения, чтобы решить, какую страницу отображать или какую функцию выполнять. (см. MVC - Контроллер). В основном неполная реализация.

3) еще одна ошибка конфигурации: ваш сайт может фактически определять виртуальный домен. (что-то отличное от localhost), поэтому при поиске localhost в URL-адресе сервер может быть не настроен для предоставления страницы по умолчанию.

2 голосов
/ 21 июня 2011

У меня раскомментировалась следующая строка в файле хоста,

#127.0.0.1 localhost
1 голос
/ 04 июля 2009

Есть ли другие запущенные программы? MSN Ect ...? некоторые связываются с портом 8080, тогда ваш веб-сервер не запустится и вызовет 404, попробуйте связать его с другим портом 80, который по умолчанию должен быть

1 голос
/ 04 июля 2009

Да, мне тоже было больно.

Итак, я нашел «Start Wampserver», просто нажмите кнопку «Пуск» и введите его.

Затем щелкните правой кнопкой мыши и выберите свойства. Я установил его для запуска в XP servive pack 3 на вкладке совместимости. Я также установил флажок «Запускать эту программу от имени администратора».

Затем я щелкнул правой кнопкой мыши на WAMPSERVER на панели задач и перезапустил все службы. Это отлично сработало для меня, надеюсь, это поможет и вам.

Rob

1 голос
/ 17 мая 2009

Если проблема не устранена, попробуйте следующее:

  1. Редактирование файла хостов (с повышенными привилегиями)
  2. Раскомментируйте строку "# 127.0.0.1 localhost" (т.е. удалите #)
  3. Сохраните файл как есть. хосты без расширения

В Win7 MS решила прокомментировать строку localhost тем сообщением, которое говорит, что оно обрабатывается в dns. Я до сих пор не совсем понимаю, к чему они стремятся, за исключением того, что, возможно, они говорят людям использовать dns для разрешения локального хоста вместо файла hosts. В любом случае, вероятно, безопаснее.

...