Меню Рубрики

Windows apache не стартует

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

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

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

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

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

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

версия Apach2-это 2.2.9

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

19 ответов

есть какая-то другая программа прослушивает порт 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

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

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

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

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

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

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

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

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

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

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

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

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

1.PHP-обертки-цги.невозможно получить доступ к exe: (720005)доступ запрещен.

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

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

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

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

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

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

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

измените номер порта в следующих строках. ‘Listen’ от 80 до 8888 и’ ServerName ‘ machinename (например:localhost) от 80 до 8888. Сохранить затем закрыть. Откройте монитор службы Apache и перезапустите службу или перейдите в Управление компьютером > службы и найдите Apache 2.2 и запустите или перезапустите.

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

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

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

Если вы используете ОС windows и считаете, что skype не является подозреваемым, то вы можете проверить диспетчер задач и проверить «показать процессы от всех пользователей» и убедитесь, что нет записи для httpd.исполняемый. В противном случае завершите процесс. Это решает мою проблему.

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

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

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

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

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

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

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

У меня тоже такая же проблема. Решение состоит в том, чтобы добавить или удалить программы, затем нажмите Включить или выключить функции windows. Выключите IIS. То есть отключите «информационные службы интернета» и «съемное веб-ядро информационной службы Интернета». Я выбрал оставшиеся функции. Компьютер попросит перезагрузить систему. Перезагрузите компьютер ur и установите http-сервер apache. Я понял. Сервер успешно работает.

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

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

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

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

Источник

Почему Apache не запускается

Многие новички, которые пытаются настроить свой домашний веб-сервер на основе Apache часто сталкиваются с ошибкой, что Apache не запускается. Благо сейчас в Ubuntu веб-сервер будет правильно работать по умолчанию и запустится, если вы не будете менять настройки, но раньше и в других дистрибутивах приходилось настраивать различные параметры и возникали ошибки.

В этой небольшой статье мы рассмотрим почему Apache не работает, что может стать причиной этой проблемы и как ее решить. Инструкция подойдет не только для Ubuntu, но и для других Linux дистрибутивов.

Почему не запускается Apache?

Вы можете столкнуться с такой проблемой по разным причинам, давайте сначала рассмотрим основные из них, чтобы вы знали что дальше делать:

  • Ошибка в конфигурационном файле — вы меняли конфигурацию и настроили что-то неправильно из-за этого программа не может запустится;
  • Права доступа — у программы нет прав доступа к каким-то важным для нее файлам, например, файлам логов, модулей или конфигурационным файлам;
  • Не запускается служба apache при загрузке, но при запуске из консоли все работает — проблема в том, что на момент запуска загружены еще не все необходимые службы;
  • Неверно указанно доменное имя — такая ошибка довольно часто встречается на локальных компьютерах;

А теперь рассмотрим более подробно почему так происходит и как решить проблему.

Как решить проблему с Apache?

Самое первое что вам нужно сделать в любом случае, если что-то не работает — это смотреть логи и информацию об ошибках. Только там вы сможете точно узнать что произошло. Самый простой способ это сделать, воспользоваться подсказкой systemd, которую она выдает при ошибке запуска:

See «systemctl status apache2.service» and «journalctl -xe» for details

То есть нам нужно выполнить systemctl status apache2.service или journalctl -xe чтобы получить больше сведений. Выполните сначала первую команду:

systemctl status apache2.service

Мы сразу же видим причину проблемы — ошибка в конфигурационном файле, в директиве Listen, а теперь пробуем другую команду:

Только ее нужно выполнять сразу же, как была выполнена попытка перезапуска apache, потому что скоро буфер лога будет затерт и вы там ничего не увидите. Но здесь сообщается то же сообщение об ошибке в конфигурационном файле, даже видно строку — 54. Еще можно посмотреть error.log, но туда сообщения пишутся не всегда:

Дальше вы можете проверить конфигурационный файл на корректность с помощью такой команды:

Тут будут показаны даже предупреждения, которые не влияют на работу сервиса. Все серьезные ошибки нужно исправить если таковые имеются, возможно именно они препятствуют запуску.

Следующая важная проблема — это права доступа. Если Apache запускается от имени пользователя www-data, то у этого пользователя должен быть доступ на чтение к папке где лежат документы веб-сайта, а также ко всем папкам выше нее, также должен быть доступ на чтение и запись для логов и конфигурационных файлов. Проверить права можно с помощью команды namei, это аналог ls, который отображает полное дерево прав:

namei -l /var/www/public_html/

Таким же образом проверяем папку с логами:

namei -l /var/log/apache2/

Как видите, у меня папка /var/www/public_html принадлежит пользователю root, но на папку public_html установлены права чтения и записи для всех пользователей. Поэтому проблем нет, а на папку с логами в качестве группы установлена adm, в эту группу входит пользователь www-data, так что тут тоже проблем нет. Если у вас что-то отличается и вы видите что прав недостаточно, то либо измените владельца папки с файлами веб-сайтов на www-data, либо дайте больше разрешений:

chown -R www-data /var/www/public_html/

Также, если в вашей системе включен SELinux, то вы можете его отключить на время, чтобы понять не в нем ли проблема:

Другой момент, который может вызвать ошибку, это если на порту, который вы хотите использовать для веб-сервера уже запущен какой-то процесс, например, nginx или lighttpd, в таком случае, его нужно остановить:

sudo systemctl stop nginx
sudo systemctl stop lighttpd

Или вы можете попытаться изменить порт на другой, для этого откройте конфигурационный файл веб-сервера и найдите там строку Listen:

Если такой строки еще нет, то вы можете ее создать. Далее просто измените номер порта с 80 на любой удобный, например, 8080

Дальше про ошибку старта при загрузке. Такая ошибка случалась в версиях ниже 2.2.4, если вы используете эту или более новую версию, то эта проблема вам не страшна. Она была вызвана тем, что Apache с SSL не хотел запускаться без папки /var/run/apache2, которой не было на момент загрузки. Самый простой способ решить проблему — отключить модуль ssl:

Второй способ более сложный — добавьте в конфигурационный файл /etc/init.d/apache2 такую строку:

[ -d /var/run/apache2 ] || mkdir /var/run/apache2

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

Failed to resolve server name for localhost

И дальше не запускалась. Чтобы решить эту проблему нужно было либо создавать виртуальные хосты, либо прописать в основном конфигурационном файле директиву ServerName, в которой будет указанно имя этого компьютера:

А также ассоциировать это имя с localhost в файле hosts:

Дальше было достаточно перезапустить Apache и все начинало работать.

Выводы

В этой статье мы рассмотрели несколько причин почему не запускается Apache и примеров их решения. Причин может быть множество, но мы разобрали только самые главные, которые встречаются наиболее часто. Надеюсь, эта информация была для вас полезной, если у вас остались вопросы, спрашивайте в комментариях! А для тех кого интересует еще один способ решения проблемы xampp apache не запускается для Windows есть видео:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Windows apache включить mod rewrite
  • Windows apache virtualhost настройка
  • Windows apache tomcat php
  • Windows apache msi installer
  • Windows apache installer php