Попытка перезапустить apache с терминала с помощью следующей команды:
sudo service apache2 restart
при выполнении этой команды появляется ошибка ниже:
Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.
При исключении «systemctl status apache2.service» получена ниже вывод
apache2.service - (null)
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since Sat 2015-05-30 02:22:41 IST; 12s ago
Docs: man:systemd-sysv-generator(8)
Process: 4866 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
apache error.log
AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations
AH00094: Command line: '/usr/local/apache2/bin/httpd'
Возможно, это поможет найти причину:
journalctl | tail
В моем случае это была ошибка в конфигурационном файле:
AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf
Проблема состоит в том, потому что некоторые конфигурационные файлы удалены, необходимо переустановить ее.
ПЕРЕУСТАНАВЛИВАЮТ APACHE2:
Для замены конфигурационных файлов, которые были удалены, не производя чистку пакета, можно сделать:
sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2
, Чтобы полностью удалить apache2 файлы конфигурации Вы должны:
sudo apt-get purge apache2
, который затем позволит Вам переустановить его обычным способом с:
sudo apt-get install apache2
Чистка требуется, чтобы удалять все файлы конфигурации - если Вы удаляете файлы конфигурации, но только удаляете пакет, затем это помнят & недостающие файлы конфигурации не переустанавливаются по умолчанию.
Затем ПЕРЕУСТАНАВЛИВАЮТ PHP5:
apt-get purge libapache2-mod-php5 php5 && \
apt-get install libapache2-mod-php5 php5
Существует некоторая синтаксическая ошибка в файле apache2.conf
.
В терминале, введите:
cd /etc/apache2
Затем:
apache2ctl configtest
Это покажет Вам, где находится ошибка в apache2.conf
файл для исправления.
Это - главным образом ошибка конфигурации. Мне сейчас включили старый сайт на апаче, что вызвало эту ошибку. Таким образом, я должен был отключить его прежде, чем перезагрузить апача.
sudo a2dissite <my-site>
sudo service apache2 reload
решенная проблема :)
Проблема:
Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.
Решение:
, Чтобы полностью удалить apache2 файлы конфигурации Вы должны:
1) sudo apt-get purge apache2
, который затем позволит Вам переустановить его обычным способом с:
2) sudo apt-get install apache2
==> Это Хорошо работает...
спасибо....
Shift+Esc
действительно помогло.
– user1735921
5 October 2017 в 07:14
Спасибо за Вашу справку! Я смог установить правильно с Решением:
, Чтобы полностью удалить apache2 файлы конфигурации Вы должны:
sudo apt-get purge apache2
, который затем позволит Вам переустановить его обычным способом с:
sudo apt-get install apache 2
Это теперь хорошо работает.
Я получил ту же ошибку после удаления виртуального хоста. Проблемой был непрекращающийся SSL conf файл, связанный с тем хостом, расположенным в /etc/apache2/sites-enabled
. SSL был через, Давайте Зашифруем так код для меня для удаления, был:
sudo rm yourdomain.com-le-ssl.conf
Я думаю, что проблема состоит в том, что у Вас есть некоторый включенный сайт, но Вы удалили его конфигурационный файл. Попытайтесь отключить сайт с sudo a2dissite "имя" и затем перезапустите апачский сервер. По крайней мере, это было проблемой для меня, и это действие решило ее.
gksudo
doesn' t работа. Интересно, работает ли это на OP...
– TheWanderer
29 August 2016 в 07:41
Я получил Те же ошибки При работе с .htaccess
, я просто поместил эту команду
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
в /etc/apache2/sites-enabled/000-default.conf
эта папка
после добавления этого, у меня есть получение ошибки
затем, я удаляю их, мир команды из файла и моей ошибки решил.
у Вас, скорее всего, есть синтаксическая ошибка. для меня это было в моей 'поддерживающей сайты' папке.
я написал 'ServerAlias' c орфографическими ошибками к 'ServerAlisa'.
В моем случае ошибка начала появляться после выполнения apt upgrade
. После проигрывания много я перешел к следующим каталогам для наблюдения то, что я могу отключить.
a2dismod
(для возвращения на a2enconf
) a2disconf
(для возвращения на a2enconf
) В моем случае я включил к тем МОДИФИКАЦИЯМ.
кажется, что apt-upgrade
, должно быть, удалил/повредил php7.2, потому что, как только я отключил его и перезапустил все, работал. Конечно, в чьем-либо еще случае, это может быть что-то другое. Когда катастрофические отказы Apache это может быть плохая конфигурация или плохая модификация. Необходимо выбрать сражения.
Для чего это может быть актуально на данном этапе, но сегодня я столкнулся с той же проблемой и это оказалось проблемой с файлом сертификата.
Итак, в конце концов с конфигурацией все было в порядке, но при загрузке нового содержимого .crt я сделал это в неправильном файле, а это означало, что для конкретного сайта больше не было совпадений, и весь сервер отказывался запускаться.
Нет указаний на неверный SSL-сертификат ни в журнале, ни где-либо еще, что заняло у меня некоторое время, чтобы выяснить это.