Windows не может запустить Apache2 на локальном компьютере - проблема - PullRequest
65 голосов
/ 12 октября 2008

Во время установки Apache2 я получил следующее сообщение в окно cmd:

Установка службы Apache2.2 Служба Apache2.2 успешно установлены. Тестирование httpd.conf ....

Ошибки, указанные здесь, должны быть исправлены до того, как услуга может быть запущена. httpd.exe: не удалось надежно определить сервер полностью квалифицированным доменное имя, используя 192.168.1.3 для ServerName (OS 10048) Только одно использование адрес каждого сокета (протокол / сеть адрес / порт) обычно разрешается. : make_sock: не удалось привязать к адресу 0.0.0.0:80 нет доступных сокетов прослушивания, выключение Невозможно открытые журналы Обратите внимание на ошибки или сообщения выше, и нажмите клавишу, чтобы выход. 24 ...

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

Windows не может запустить Apache2 на Локальный компьютер. Для дополнительной информации, просмотрите журнал системных событий. Если это это услуга не Micorsoft, свяжитесь с поставщика услуг, и обратитесь к сервисный код ошибки 1.

Версия Apach2 - 2.2.9

У кого-нибудь есть такая же проблема, или она может мне помочь?

Ответы [ 19 ]

134 голосов
/ 12 октября 2008

Есть какая-то другая программа, слушающая на порту 80, обычные подозреваемые

  1. Skype (прослушивает порт 80)
  2. NOD32 (добавьте Apache в список исключений IMON, чтобы разрешить привязку apache)
  3. Некоторые другие антивирусы (такие же, как указано выше)

Способ исправить это - либо закрыть программу, использующую порт 80, либо настроить ее на использование другого порта, либо настроить Apache для прослушивания на другом порту с помощью директивы Listen в httpd.conf. В случае антивируса настройте антивирус, чтобы разрешить Apache связываться с выбранным вами портом.

Чтобы определить, какое приложение привязано к порту 80, запустите netstat с этими параметрами, найдите: 80 рядом с локальным IP-адресом (второй столбец) и найдите PID (последний столбец). Затем в диспетчере задач вы можете найти, какой процесс имеет PID, полученный на предыдущем шаге. (Возможно, вам понадобится добавить столбец PID в диспетчере задач)

C: \ Users \ vinko> netstat -ao -p tcp

Conexiones activas

  Proto  Dirección local          Dirección remota        Estado           PID
  TCP    127.0.0.1:1110         127.0.0.1:51373        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51379        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51381        ESTABLISHED     388
  TCP    127.0.0.1:1110         127.0.0.1:51382        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51479        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51481        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51483        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51485        ESTABLISHED     388
  TCP    127.0.0.1:1110         127.0.0.1:51487        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51489        ESTABLISHED     388
  TCP    127.0.0.1:51381        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:51485        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:51489        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:59264        127.0.0.1:59265        ESTABLISHED     5168
  TCP    127.0.0.1:59265        127.0.0.1:59264        ESTABLISHED     5168
  TCP    127.0.0.1:59268        127.0.0.1:59269        ESTABLISHED     5168
  TCP    127.0.0.1:59269        127.0.0.1:59268        ESTABLISHED     5168
  TCP    192.168.1.34:51278     192.168.1.33:445       ESTABLISHED     4
  TCP    192.168.1.34:51383     67.199.15.132:80       ESTABLISHED     388
  TCP    192.168.1.34:51486     66.102.9.18:80         ESTABLISHED     388
  TCP    192.168.1.34:51490     74.125.4.20:80         ESTABLISHED     388

Если вы хотите отключить Skype от прослушивания на портах 80 и 443, вы можете перейти по ссылке http://www.mydigitallife.info/disable-skype-from-using-opening-and-listening-on-port-80-and-443-on-local-computer/

99 голосов
/ 18 декабря 2011

Я надеюсь, что это поможет другим с этой ошибкой.

Запустите httpd.exe из командной строки , чтобы получить точное описание проблемы.

У меня было то же сообщение об ошибке, и оно оказалось неверно настроенным путем ServerRoot. Даже после запуска setup_xampp.bat httpd.conf имел неправильный путь.

Мой файл error.log был пуст, и запуск службы не дает информативного сообщения об ошибке.

22 голосов
/ 24 июня 2009

лучший способ решить эту проблему - изменить номер порта в Apache2 \ conf \ httpd.conf. Измените номер порта следующим образом: False ::: Listen 8888 и имя_сервера имя машины: 8888. Перезапустите сервер Apache после изменения номера порта.

5 голосов
/ 10 января 2009

У меня была такая же проблема. Я проверил netstat, другие запущенные процессы, брандмауэр и изменил httpd.conf, остановил антивирус, но все мои усилия были напрасны (

Итак, наконец, решение было остановить IIS. И это сработало:)

Я думаю, IIS и Apache не могут работать вместе. Если кто-нибудь знает какую-либо работу, дайте нам знать.

4 голосов
/ 27 апреля 2015

Запустите httpd.exe из командной строки, как упоминал Тим. Путь к PostgreSQL изменился, на порту 80 больше ничего не работало, и я ничего не увидел в файле error.log.

Я клонирую свой загрузочный диск / раздел после установки базы, поэтому мне не нужно тратить три дня на установку и повторную настройку всего. Повороты Я переустановил свой стек WAPP и использовал очень специфические имена / версии для PostgreSQL. Windows не вернет конкретное сообщение об ошибке, если вы не запустите команду из командной строки.

3 голосов
/ 15 августа 2013

Привет, я тоже столкнулся с этой проблемой сегодня. И ошибка журнала в окне просмотра событий выглядит следующим образом Названная служба Apache сообщила о следующей ошибке:

1. Обертка php-cgi.exe недоступна: (720005) Доступ запрещен.

монитор службы 2.apache: запрошенная операция завершилась неудачно

Это действительно проблема с доступом. Так что решение, как текущее, поможет мне изменить свойства безопасности php-cgi.exe

  • не наследуется от родительского разрешения ...

  • пожалуйста, добавьте всех пользователей

3 голосов
/ 11 июля 2013

Выполните этот шаг, он будет работать нормально. Перейдите на Панель управления -> Программы и компоненты -> нажмите Включить Включение и отключение функций Windows -> см. IIS проверен или нет Если флажок установлен, снимите флажок IIS и перезагрузите компьютер. После этого откройте службы, см. Агент веб-развертывания Состояние службы, если она запущена, пожалуйста, остановите. А также см. WampAppache и WampSqlID. если он не запущен, пожалуйста, запустите его вручную. это будет работать для меня.

2 голосов
/ 27 марта 2011

Проблема с операционной системой Windows Vista Home Premium. Самый простой способ решить эту проблему - изменить номер порта в Apache2 \ conf \ httpd.conf.

Измените номер порта в следующих строках. «Listen» от 80 до 8888 и «ServerName» (имя_хоста) от 80 до 8888. Сохраните, затем закройте. Откройте Apache Service Monitor и перезапустите службу или перейдите в «Управление компьютером»> «Службы» и найдите Apache 2.2 и запустите или перезапустите.

2 голосов
/ 10 января 2011

если одновременно работают appache и IIS, то есть возможность повесить службу apache ,,,,

когда я остановил все сайты IIS один раз, а затем перезапустил службу Apache, и это работает для меня .... Jai ...

1 голос
/ 13 марта 2013

Если вы используете Windows OS и считаете, что Skype не подозревает, то вы можете проверить диспетчер задач и проверить «Показывать процессы от всех пользователей» и убедиться, что нет записи для httpd.exe. В противном случае закончите свой процесс. Это решает мою проблему.

...