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
не удается добавить настройку с достаточными правами пользователя.