http://localhost/ не работает в Windows 7. В чем проблема?

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

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

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

в Mozilla и Explorer.

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

22 ответов


исправить порт 80 проблема:

от cmd в качестве администратора:

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

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

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

это работает для меня.


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

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


редактировать

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

127.0.0.1   localhost

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

::  localhost

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

\#:: localhost

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


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


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

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

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

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

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


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

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

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

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

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

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


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

#127.0.0.1 localhost

Ну, вы получаете 404, поэтому веб-сервер работает, он просто не может найти файл.

Проверьте http.файл conf. Если он указывает на правильный корневой каталог?

Если вы используете разные порты, проверьте http.conf, чтобы узнать, прослушивает ли Apache правый порт или перенаправляет трафик на порт в корневой каталог anther.

возможно, публикация вашего http.файл conf может помочь?


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

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

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


Да, это было болью и для меня.

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

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

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

Роб


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


Я получил 404 не удалось подключить ошибку, затем я установил wampmanager.exe для запуска как Xp Sp3 и, похоже, работает нормально, это можно сделать с помощью


  1. щелкните правой кнопкой мыши на нем
  2. свойства
  3. щелкните по таблице "совместимости"
  4. галочка просто undeder " совместимость режим"
  5. выберите Windows XP (пакет обновления 3)
  6. Нажмите кнопку Применить, затем OK


Это был Skype, мешающий мне тоже. Я изменил настройки Skype (в Skype перейдите в меню Сервис > Параметры > Дополнительно > подключение и снимите флажок "Использовать порт 80 и 443 в качестве альтернативы для входящих подключений"), затем закройте Skype. У меня есть Win 7 HomePremium 64 бит, был установлен XAMPP fine с MySQL, работающим нормально, но независимо от того, сколько раз я запускал Apache (и консоль показала "Apache started"), я все еще получил ошибку "firefox не может установить соединение" в браузере. После изменений Skype были сохранены, Apache показал зеленый "работает" и все работает теперь спасибо


для меня это сделало трюк в порту 80 в конце:

  • вы должны отключить http.служба sys вручную через реестр:

    1. Запуск RegEdit:
    2. перейти к: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    3. добавить новое значение DWORD (32-разрядное)
    4. название NoRun’ не включая кавычки
    5. дважды щелкните новое свойство
    6. в поле Значение тип данных ' 1 ' не включая котировки и нажмите OK
    7. перезагрузите компьютер

теперь вы должны найти, что Apache начнется с порта 80!


вы пробовали iis? Перейдите в Панель управления - >Программы и функции - >включить или выключить функции Windows (боковая панель). Попробуйте установить или переустановить информационную службу Интернета. У меня windows 7 с iis, с .net и php, и он отлично работает...


вы должны установить службу, перейдите в wamp - >Apache - >Service - >Install service, затем появится окно командной строки, затем нажмите enter, и через несколько секунд перейдите к тому же маршруту Services - > и нажмите кнопку Пуск / возобновить службу, и вы готовы


У меня была точно такая же проблема, и решения-то, что кто-то уже говорил:

на панели задач щелкните значок WAMP.

перейдите в Apache-->Service-->Install Service

затем вернитесь, щелкнув и выбрав Apache-->Service-->Start / Resume Service

Это позволит функции localhost работать (имейте в виду, что я уже изменил файл хоста, расположенный под c:\windows\system32\drivers\etc чтобы удалить # из 127.0.0.1 line)

Если вам нужно отредактировать этот файл, вам нужно щелкнуть правой кнопкой мыши по нему и выбрать Свойства. Затем перейти на вкладку Безопасность и нажмите кнопку Дополнительно. Затем вам нужно выбрать пользователей, нажмите " Изменить "и выберите"полный контроль". Это позволит вам редактировать его.

при этом вам также необходимо установить службу MySQL, следуя той же процедуре.

MySQL-->Service-->Install Service

затем вернитесь, щелкнув правой кнопкой мыши еще раз и выбор MySQL-->Service-->Start/Resume Service.

и это должно исправить все это в Windows 7!


перед установкой Wamp перейдите в controlpanel=> Adminstrative tools => IIS Manager и выключите сервер IIS. Установить WAMP и все работает нормально. Когда IIS включен, он также использует порт 80. Вы можете пройти через много изменений портов и разрешений для wamp, но я нашел это самый быстрый и простой способ заставить wamp работать успешно.


попробуйте добавить следующие теги в wwwroot папка web.конфигурационный файл. Эти теги должны быть добавлены как дочерние теги конфигурации, как показано ниже.

-configuration-
--system.webServer--
---validation validateIntegratedModeConfiguration="false" ---
--/system.webServer--
-/configuration-

возможно, Skype или другое приложение использует порт 80. Это вы можете проверить в

Инструменты->Настройки->Дополнительно->Соединение


см. вышеуказанные решения очень хороши.Но как только вы получите этот 404 eroor, сначала посмотрите это.Я уверен, что проблема будет решена...

просто перейдите в httpd.conf файл, нажав WAMP символ сервера в правом нижнем углу панели задач -Apache->httpd.conf... или c:\wampt\bin\apache\apache2.2.1\conf\httpd.conf и приблизительный на линии № 46 вы найдете "слушайте 80"...просто убедитесь, что написано "80" после прослушивания...если это не так, измените его на 80...И ваша проблема будет решена...


предполагая, что нет проблем с поиском на localhost (до 127.0.0.1), вам нужно убедиться, что ваш сервер прослушивает 127.0.0.1.

netstat работает как в windows, так и в UNIX. Вам, вероятно, нужно "netstat -a" для отображения слушателей.