Windows не удалось запустить Apache2 на локальном компьютере - проблема

Во время установки 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

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

Ответ 1

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

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

Чтобы исправить это, вы можете отключить программу, использующую порт 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/

Ответ 2

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

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

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

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

Ответ 3

лучшим способом решения проблемы является изменение номера порта в Apache2\conf\httpd.conf. Измените номер порта как паров: Прослушайте 8888 и имя_сервера имени машины: 8888. Перезапустите сервер Apache после изменения номера порта.

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

  

1.Wrapper php-cgi.exe не может быть доступен: (720005) Доступ запрещен.

         

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

  

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

  • не отказать родителям в разрешении...

  • добавьте каждого пользователя

Ответ 8

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

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

Ответ 9

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

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

Ответ 10

Удалите apache из панели управления и удалите папку apache из Program Files и перезагрузите компьютер, затем установите apache еще раз. Это решит проблему; если не выполните следующие действия: установите IIS, если он не установлен, затем запустите IIS и остановите его... Использование служб запустите службу apache... наслаждайтесь apache.

Ответ 11

У меня была эта проблема дважды. Первая проблема была исправлена ​​с использованием отмеченного ответа на этой странице (спасибо за это). Однако второй раз оказалось немного сложнее.

Я обнаружил, что в моем файле httpd-vhosts.conf я допустил ошибку при назначении корня документа доменному имени. Исправлено это решение моей проблемы. Стоит проверить (или даже вернуться к пустой копии) ваш файл httpd-vhosts.conf для любых ошибок и опечаток.

Ответ 12

если вы используете windows os и считаете, что skype не является подозреваемым, тогда вы можете проверить диспетчер задач и проверить "Показать процессы от всех пользователей" и убедиться, что для httpd.exe нет записи. В противном случае завершите его процесс. Это решает мою проблему.

Ответ 13

Да, мне пришлось изменить порт: 80 на: 90 в качестве порта: 80 был занят каким-то другим системным ресурсом.

Вы можете просмотреть журналы в папке Apache2.2\logs

Спасибо,

Ответ 14

Всегда дважды проверяйте httpd.conf, чтобы убедиться, что корневой каталог документа правильно указывает на существующую папку.

#if you have c:\your-main-folder\www\
DocumentRoot "c:/your-main-folder/www/" 

#if you have c:\your-main-folder\www\sub-folder\
DocumentRoot "c:/your-main-folder/www/sub-folder/" 

DocumentRoot указывает на папку, которая должна существовать на вашем диске.

Ответ 15

У меня была такая же проблема. когда я перезапустил свою игру, она превращается в желтый цвет, но не зеленый. В службах я останавливаю все серверные службы sql. после этого он работает для меня..

  • Двое думают, что нужно позаботиться. 1) порт должен быть разным 2) остановить те службы, которые могут быть на порту 80

Ответ 16

Спасибо за помощь ребятам. Я нашел другого виновника. Недавно SimplifyMedia добавила опцию обмена фотографиями. По-видимому, он тоже использует порт 80 и не позволяет Apache запускаться. Надеюсь, это поможет кому-то.

Ответ 17

Меня тоже та же проблема. Решение - это добавление или удаление программ, а затем включение и отключение функций окна поворота. Отключите IIS. Это отключает "Интернет-информационные службы" и "Интернет-сервисное съемное сетевое ядро". Я включил оставшиеся функции. Компьютер попросит перезагрузить систему. Перезагрузите компьютер, а затем установите HTTP-сервер apache. Я понял. Сервер успешно работает...

Ответ 18

Для меня это было результатом установки корня документа (в httpd.conf) в директорию, которая не существовала (я только что очистил htdocs предыдущего проекта).

Ответ 19

Windows 10 - учетная запись администратора

Мне нужно было переключить учетную запись на учетную запись типа администратора, в службах Windows

httpd.exe -k install

не удается добавить настройку с достаточными правами пользователя.