Не удается запустить службу apache на локальный компьютер
Многие новички, которые пытаются настроить свой домашний веб-сервер на основе Apache часто сталкиваются с ошибкой, что Apache не запускается. Благо сейчас в Ubuntu веб-сервер будет правильно работать по умолчанию и запустится, если вы не будете менять настройки, но раньше и в других дистрибутивах приходилось настраивать различные параметры и возникали ошибки.
В этой небольшой статье мы рассмотрим почему Apache не работает, что может стать причиной этой проблемы и как ее решить. Инструкция подойдет не только для Ubuntu, но и для других Linux дистрибутивов.
Выводы
В этой статье мы рассмотрели несколько причин почему не запускается Apache и примеров их решения. Причин может быть множество, но мы разобрали только самые главные, которые встречаются наиболее часто. Надеюсь, эта информация была для вас полезной, если у вас остались вопросы, спрашивайте в комментариях! А для тех кого интересует еще один способ решения проблемы xampp apache не запускается для Windows есть видео:
Windows не удалось запустить Apache2 на локальный компьютер. For more информация, просмотрите журнал системных событий. Если это не с micorsoft услуг, свяжитесь с поставщик услуг и обратитесь к сервис-код ошибки 1.
версия Apach2-это 2.2.9
У кого-нибудь есть такая же проблема или может помочь мне.
есть какая-то другая программа прослушивает порт 80, Обычные подозреваемые
- Skype (прослушивает порт 80)
- NOD32 (добавьте Apache в список исключений IMON, чтобы разрешить Apache связываться)
- некоторые другие антивирусы (такие же, как и выше)
способ диагностировать, какое приложение, если таковое имеется, привязано к порту 80, запускает netstat с этими параметрами, ищите: 80 рядом с локальным IP-адресом (второй столбец) и найдите PID (последний столбец). Затем в диспетчере задач вы можете найти, какой процесс имеет PID, который вы получили на предыдущем шаге. (Возможно, Вам потребуется добавить столбец PID в задачу менеджер)
C:\Users\vinko > netstat-ao-p tcp
Я надеюсь, что это помогает другим с этой ошибкой.
Итак, наконец, решение состояло в том, чтобы остановить IIS. И это сработало :)
Я думаю, IIS и apache не могут работать вместе. Если кто-нибудь знает о работе, дайте нам знать.
следуйте этому шагу, он будет работать нормально. Перейти к панель управления-->программы и компоненты-->меню включить функции 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, и она работает для меня. Джай.
измените номер порта в следующих строках. 'Listen' от 80 до 8888 и' ServerName ' machinename (например:localhost) от 80 до 8888. Сохранить затем закрыть. Откройте монитор службы Apache и перезапустите службу или перейдите в Управление компьютером > службы и найдите Apache 2.2 и запустите или перезапустите.
удалите apache с панели управления и удалите папку apache из программных файлов и перезагрузите компьютер, затем снова установите apache. Это решит проблему; если не сделать следующее: Установите IIS если не установлен, запустите IIS и остановите его . Использование служб запустите службу apache. наслаждайтесь apache.
У меня была эта проблема дважды. Первая проблема была исправлена с помощью отмеченного ответа на этой странице (Спасибо за это). Однако второй раз оказался немного сложнее.
Да, мне пришлось изменить порт: 80 на: 90, поскольку порт: 80 был занят каким-то другим системным ресурсом.
вы можете увидеть журналы в папке Apache2.2 \ logs
DocumentRoot указывает на папку, которая должна существовать на диске.
У меня была та же проблема. когда я перезапустил свой wamp, он становится желтым цветом, но не зеленым. В службах я останавливаю все службы sql server. после этого он работает на меня..
- два думает, что должен быть осторожен. 1 ) порт должен быть разным 2) остановите те сервисы которые могут быть на порту 80
Спасибо за помощь, ребята. Я нашел другого преступника. Недавно SimplifyMedia добавил опцию обмена фотографиями. По-видимому, он также использует порт 80 и предотвратил запуск Apache. Надеюсь, это кому-то поможет.
Windows 10-учетная запись администратора
Мне нужно было переключить учетную запись на учетную запись типа администратора в службах windows
Я использую XAMPP, и я могу запустить Apache, но, MySQL (PhpMyAdmin) начать!
когда я начинаю, я получаю эту ошибку;
Я ищу на нем, и, измените порт Apache в Config - > Service и Port setting. Я;
Я запускаю его через apache_start.BAT и вам;
пожалуйста, не все файлы журналов не действует! Skype удаляется.
Если вам нужна больше информации, то пожалуйста спросите меня.
обновление: 15 мая 2018 :
последнее обновление Windows 10 (повторно)активировало World Wide Web Publishing Service (по-немецки: WWW-Publishingdienst). Это может зависеть от параметров, которые вы выбираете во время настройки обновления, которое вы можете сделать позже.
обновление: 4 августа, 2015 :
Если вы сделали чистую установку Windows 10, у вас может не быть Word Wide Web Издательская Служба. В этом случае простая установка WAMP/XAMPP должна работать нормально.
Если это не так, попробуйте установить Распространяемый Visual C++ а затем переустановите WAMP/XAMPP.
я столкнулся с аналогичной проблемой с WAMP. В Windows 10 TP,Word Wide Web Publishing Service поставляется с предварительно установленной. Это связано с IIS, и вы можете удалить его, если он вам не нужен.
это блокирует порт 80 заставляя Apache действовать странно. Вы можете сделать следующее и повторите попытку.
- перейти к началу, введите услуги.msc
- прокрутите вниз в окне "Службы" найдите World Wide Web Publishing Service.
- щелкните правой кнопкой мыши на нем и выберите остановка.
Это должно сделать port 80 бесплатно и перезапуск WAMP / XAMPP должен заставить вас работать!
решить эту проблему легко:
- открыть командную строку с правами администратора
- найти "cmd", щелкните правой кнопкой мыши на нем, затем выберите"администратор".
- в командной строке введите net stop W3SVC и введите.
теперь вы можете нажать WAMPP и перезапустить все службы. Откройте браузер и перейдите в раздел "localhost".
Если вам нужно снова запустить W3SVC,
- открыть командную строку с правами администратора
- в командной строке введите net start W3SVC и введите.
Я нашел способ решить эту проблему:
- Если вы также используете Skype, снимите флажок с поля, указывающего на использование портов 80 и 443 (дополнительно -> Настройки -> Дополнительно -> подключения -> снимите флажок порт 80 и 443)
- перезапустите Skype и XAMPP.
Если это не работает,
- перейдите в меню Пуск и наберите "Services.msc"
- Найдите "World Wide Web Publishing Service"
- щелкните правой кнопкой мыши на этой записи, нажать "Stop", затем перезапустите XAMPP.
Если это не сработало и "World Wide Web Publishing Service" не был доступен,
- перейдите на панель управления, перейдите к "удалить программы", затем"включить/выключить функции Windows"
- Найдите "Информационные Услуги Интернета"
- установите флажок и нажмите "OK".
- перезапустите, затем повторите второй подход (службы.msc)
вы можете изменить порт apache:
NameVirtualHost *:80 вот!--1-->
VirtualHost *: 80 и здесь (два раза)
1. пресс Windows + R , тип regedit
2. на
изменить значение Start до 4, что означает отключено.
3. перезагрузите компьютер
Я пробовал все, что указано в ответах здесь, но ни один из них не работал.
тогда все, что я сделал, это перезапустить XAMPP с правами администратора:
меню Пуск-щелкните правой кнопкой мыши на XAMPP-выберите Запуск от имени администратора
Это сработало. Это так просто.
Я удалил службы IIS, остановил службы WWW, изменил порты обратно на 80, заблокировал все соединения apache и mysql из брандмауэра windows 10, Но да, это все еще работает!
изменение выше от порта 80 до 122 и 443 к 444 позволил мне запустить apache и обслуживать страницы, сохраняя все остальное одинаковым для моей разработки ASP. Надеюсь, это кому-то поможет. В конце концов, это очень простое решение.
похоже, что есть много вариантов ответа, это зависит от ваших окон. Вот мой опыт при наличии той же проблемы в windows 10 fresh install и устранить проблему со следующим шагом :
примечание: Я использую XAMPP версии 5.6.15 и панель управления XAMPP версии 3.2.2
80 слушать изменить слушать 122 (или что-нибудь еще вы хотите)
Имя_сервера Localhost: 80 на Localhost:122 (или порт, который вы изменили выше)
тогда все должно загореться: P
честно говоря, я думаю, что это просто приложение xampp, не зная, что делать с windows 10 если вы используете посмотрите на список событий в окне xampp, шахта говорит
5:56:38 AM [Apache] обнаружена проблема!
5:56:38 AM [Apache] порт 80 используется "невозможно открыть процесс" с PID 4!
5: 56: 38 AM [Apache] Apache не запустится без настроенных портов бесплатно!
5: 56: 38 AM [Apache] вам необходимо удалить/отключить / перенастроить блокирующее приложение
5: 56: 38 утра [Apache] или перенастроить Apache и панель управления, чтобы слушать на другом порту
5: 56: 38 AM [Apache] пытается запустить приложение Apache.
и если вы открываете net stat, он показывает порт 80 с PID 4 как используемый системой, не уверен, что у меня больше нет windows 7, но если это не то же самое на 7, то есть проблема.
другая причина, по которой я считаю, что это проблема, заключается в том, что, поскольку PID равен 4 при просмотре в системе net stat, только с PID 4 и его использованием более 80 портов.
поэтому, к сожалению, я не думаю, что что-то можно сделать, пока Apache Friends не обновит программное обеспечение или кто-то не найдет работу
Я установил XAMPP на своей машине windows 7, но не могу заставить Apache работать.
при запуске я получаю следующие ошибки:
после открытия панели XAMPP и установки службы Apache: я попытался запустить его, он всегда застревает "запуск службы apache. "
любые советы о том, как я мог бы решить эту проблему ?
Я установил XAMPP один раз раньше, удалил и переустановил. Я даже вручную удалил, но все еще имел проблемы.
исправление. Убедитесь, что вы резервное копирование системы в первую очередь!
запуск служб через Панель управления>Admin Инструменты (также с Ctrl + R и services.msc )
ищите службы Apache и MySQL. Посмотрите на патч, указанный в описании (щелкните правой кнопкой мыши на сервисе, затем нажмите на свойства). Скорее всего, у вас есть Apache в списке дважды, один из вашей правильной установки и один из предыдущей установки. Даже если вы видите только один, посмотрите на путь, скорее всего, это из предыдущей установки и заставляет вашу установку не работать. В в любом случае, вам нужно удалить эти неправильные услуги.
a. Попал в командную строку (Запуск от имени администратора): Пуск > Все программы > аксессуары > щелкните правой кнопкой мыши на командной строке > выберите "Запуск от имени администратора"
б. в командной строке введите sc delete service , где сервис это служба, которую вы хотите удалить, например apache2.1 (или sc delete Apache2.4 ). Он должен быть точно таким, каким он представляется в ваших услугах. Если служба имеет пробелы, такие как Apache 2.1, введите его в кавычки, т. е. sc удалить "Apache 2.1"
Си. нажмите клавишу Enter. Теперь обновите или закройте/откройте окно служб, и вы увидите, что оно исчезло.
сделайте это для всех служб, которые XAMPP находит как запущенные с неправильным путем.
как только вы это сделаете, продолжайте и перезапустите панель управления XAMPP (как администратор) и вуаля! все произведения. Никаких конфликтов
мой друг это исправит проблему УР;)
в корне папки (xampp) просто запустите этот файл ( setup_xampp.bat) затем нажмите enter
и попробуйте запустить сервер Apache
все будет работать как шарм ;)
наиболее вероятной причиной будет то, что что-то еще, используя порт 80. (Часто это может быть Skype, IIS, и т. д.)
Я потратил более 3 часов, чтобы выяснить решение. На самом деле порт 80 использовался службой "system", поэтому я попытался изменить порт с 80 на 8080 в файле "httpd", но та же проблема возникла "порт 80 используется системой". Это свело меня с ума в течение 3 часов, так как все было изменено , как порт, сервер localhost и т. д., указывающий на 8080.
наконец я нашел ошибку, которая была корневых серверов. В основном "корень сервера" в "httpd" должен указывать на Apache foler xampp. В моем случае это был
Я просто изменил его следующим образом:
он работал успешно, и теперь все работает со статусом OK.
Я столкнулся с той же проблемой после XAMPP v3.2.1 Установка. Я не имею Skype как большинство людей считают, как разработчик программного обеспечения я предположил, что порт 80 уже используется другими приложениями. Поэтому я изменил его, просто используя панель управления XAMPP:
Это может быть любой неиспользуемый номер порта. Спасибо.
Я знаю, что это несколько старая тема, но в случае, если кто-то читает это в будущем.
Я удалил xampp, удалил все под c:\xampp затем переустановил xampp в качестве администратора, и он работал как шарм.
для меня проблема заключалась в том, что у меня было две установки Apache Tomcat
следующие шаги решили мою проблему:
- открыть услуги.MSC в командной строке
- выберите службу Apache Tomcat, щелкните правой кнопкой мыши и выберите Свойства
- Проверьте путь к исполняемому файлу службы
- следуйте инструкциям в https://stackoverflow.com/questions/7190480/modifying-the-path-to-executable-of-a-windows-service чтобы изменить путь на " \tomcat\bin\tomcat7.exe " //RS / / Tomcat7
- перезапустить Панель управления XAMPP
У меня был мой сервис Apache, который не запускался так же, как MySQL. Пожалуйста, выполните следующие действия, если ни один из вышеперечисленных советов не работает:
Есть Apache 2.4 под Windows 7 SP1 Home Basic 64 bit Rus. Никто ничего не трогал, только обновления ставились *) и вдруг Apache перестал запускаться.
Стоит тип запуска "Автоматически", а он не запускается. Нажимаешь "Запустить" - ругается:
"Не удалось запустить службу Apache 2.4 на Локальный компьютер
Ошибка 1053: Служба не ответила на запрос своевременно"
В журнале событий Windows ничего, логи Apache просто не обновляются.
По netstat -aon на 80-м порту никто не сидит.
----
*) На другой машине тоже обновления ставились, но там Apache продолжает работать, правда там Windows 7 Pro.
Перестал запускаться Apache
На Денвере перестал запускаться Apache (в трее появляется и через пару секунд исчезает). Это видно.
Перестал запускаться Windows
Мать: asus h310m-k Процессор: i5-8400 Видеокарта: palit 1660 dual Раньше была видеокарта 9800.
Windows 10 перестал запускаться после разгона
Приветствую, столкнулся с такой проблемой. Пробовал разогнать ryzen 2600 и оперативку Samsung.
Вкратце: дело было в vcruntime140.dll. Поместил её в Apache24\bin - и всё заработало. Почему-то надо брать с датой от 2016 г, с 2018 г не работает.
- Перезаписать?
- Да (А сам думаю: "Чего же тогда Apache её найти в System32 не может, если она есть?")
- Access denied!
Ну, думаю, видимо, с правами что-то. Лезу в System32 устанавливать права, а там vcruntime140.dll - НЕТУ. Видимо 32-битный вариант из SysWOW64 или откуда ещё проецировался (или как там это называется?), поэтому перезаписать не даёт, а Apache 64-битный, поэтому он её и не видит. Ладно, записал её к Апачу, в скаый первый каталог, в котором он её искал - в Apache24\bin - и всё заработало. DLL hell, как он есть.
Но лучшее - враг хорошего. vcruntime140.dll была от 2016 года. Дай думаю, поставлю от 2018. Всё таки патчи, дыры в безопасности и т.д. Поставил - и Apache снова перестал запускаться. Вернул dll от 2016 г - опять заработал. Видимо, что-то для Апача ценное было в этих 7 килобайтах.
Непонятно, почему Винда не ругалась, что не может необходимую для запуска dll найти. И что это за dll Шредингера, которая в System32 то ли есть, то ли нет. И какая обнова так напакостила. Ну да ладно - Apach работает - и это главное.
После замены процессора перестал запускаться Windows
Всем привет, хотел заменить свой процессор E4500 на что-то по лучше. Узнал о Зеонах на 775 сокете и.
Перестал запускаться. Mathcad 15 после обновления до Windows 10
Mathcad 15 работал на Windows 8.1. После обновления до Windows 10 перестал запускаться.
Battlefield Play4free перестал запускаться после обновления Windows
После обновления Windows 8 на 8.1 перестала запускаться игра Battlefieldplay4free. После.
Почему не запускается 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 запускается от имени пользователя 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, то вы можете его отключить на время, чтобы понять не в нем ли проблема:
Или вы можете попытаться изменить порт на другой, для этого откройте конфигурационный файл веб-сервера и найдите там строку Listen:
Если такой строки еще нет, то вы можете ее создать. Далее просто измените номер порта с 80 на любой удобный, например, 8080
Дальше про ошибку старта при загрузке. Такая ошибка случалась в версиях ниже 2.2.4, если вы используете эту или более новую версию, то эта проблема вам не страшна. Она была вызвана тем, что Apache с SSL не хотел запускаться без папки /var/run/apache2, которой не было на момент загрузки. Самый простой способ решить проблему - отключить модуль ssl:
Второй способ более сложный - добавьте в конфигурационный файл /etc/init.d/apache2 такую строку:
[ -d /var/run/apache2 ] || mkdir /var/run/apache2
Failed to resolve server name for localhost
И дальше не запускалась. Чтобы решить эту проблему нужно было либо создавать виртуальные хосты, либо прописать в основном конфигурационном файле директиву ServerName, в которой будет указанно имя этого компьютера:
А также ассоциировать это имя с localhost в файле hosts:
sudo vi /etc/hosts
Дальше было достаточно перезапустить Apache и все начинало работать.
Читайте также: