it-swarm.com.ru

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

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

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

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

в Mozilla и Explorer.

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

23
AXheladini

Чтобы решить проблему с портом 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 (если вы хотите отключить службу навсегда)

меня устраивает.

19
fabio

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

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

22
FlySwat

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

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

127.0.0.1   localhost

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

::  localhost

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

\#:: localhost

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

12
user99632

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

6
whoknows

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

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

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

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

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

5
BenB

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

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

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

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

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

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

3
Richard

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

#127.0.0.1 localhost
2
Abid

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

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

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

1
squillman

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

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

    1. Запустите RegEdit:
    2. Перейдите по адресу: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    3. Добавить новое DWORD (32-битное) значение
    4. Назовите это "NoRun", не включая кавычки
    5. Дважды щелкните новое свойство
    6. В поле «Значение» введите «1», не включая кавычки, и нажмите «ОК».
    7. Перезагрузите компьютер

Теперь вы должны обнаружить, что Apache будет запускаться на 80-м порту!

1
Rob

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

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

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

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

Обкрадывать

1
The Master Prawn

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

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

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

Может быть, размещение вашего http.conf файла может помочь?

1
Matt

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

1
Matt

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


  1. Право Нажав на это
  2. Свойства
  3. нажмите вкладку с пометкой "Совместимость"
  4. Tick ​​Box просто подменяет "Совместимость Режим"
  5. Выберите Windows XP (Пакет обновления 3)
  6. Нажмите Применить, затем ОК

1
user250823

Это был Skype, мешающий мне тоже. Я изменил настройки Skype (в Skype выберите Сервис> Параметры> Дополнительно> Соединение и UNCHECK «Использовать порты 80 и 443 в качестве альтернативы для входящих подключений»), затем сохраните и закройте Skype. У меня Win 7 HomePremium 64 bit, я установил Xampp нормально с MySQL, работающим нормально, но независимо от того, сколько раз я запускал Apache (и консоль показала «Apache запущен»), я все равно получал ошибку «Firefox не может установить соединение» в браузер. После того, как изменения в Skype были сохранены, Apache показал зелёное «Running» и теперь все работает, спасибо

1
TechHater

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

Просто зайдите в файл httpd.conf, щелкнув символ сервера wamp в правой нижней панели задач -Apache->httpd.conf... или c:\\wampt\\bin\\Apache\\Apache2.2.1\\conf\\httpd.conf и приблизительно в строке № 46 вы найдете «Listen 80» ... просто убедитесь, что после «Listen» написано «80» ... если это не так, измените его на 80 ... И ваша проблема будет решена ...

0
abdul

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

0
Lucas

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

0
anteg

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

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

0
Prince

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

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

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

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

0
benc

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

0
Ddywalgi

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

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

Зайдите в Apache -> Сервис -> Установить Сервис

Затем вернитесь, нажав и выбрав Apache -> Сервис -> Запуск/Возобновление Сервиса.

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

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

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

MySQL -> Сервис -> Установить Сервис

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

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

0
Rob