Apache не может перезапустить

Попытка перезапустить 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'
72
задан 29 May 2015 в 23:58

12 ответов

Возможно, это поможет найти причину:

journalctl | tail

В моем случае это была ошибка в конфигурационном файле:

AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf
60
ответ дан 30 May 2015 в 09:58
  • 1
    Я знаю различие между живыми и полными установками и I' m поиск справки, выполняющей полную установку. – mooproxy 30 August 2016 в 00:01

Проблема состоит в том, потому что некоторые конфигурационные файлы удалены, необходимо переустановить ее.

ПЕРЕУСТАНАВЛИВАЮТ 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
18
ответ дан 30 May 2015 в 09:58
  • 1
    Обычный пользователь использования установил rvm, помог или нуждался в системе один? – Anwar 31 August 2016 в 06:14

Существует некоторая синтаксическая ошибка в файле apache2.conf.

В терминале, введите:

cd /etc/apache2

Затем:

apache2ctl configtest

Это покажет Вам, где находится ошибка в apache2.conf файл для исправления.

48
ответ дан 30 May 2015 в 09:58
  • 1
    Вы, очевидно, don' t. Моя первая установка Ubuntu была от живого USB. Весь живой USB, USB с .iso на нем так, можно установить ОС. Можно сделать это с любой ОС, Windows, Fedora, и т.д. Просто сделайте то, что я сказал в вопросе, и Ваша установка будет работать просто великолепно. – James 30 August 2016 в 02:44

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

sudo a2dissite <my-site>
sudo service apache2 reload

решенная проблема :)

0
ответ дан 30 May 2015 в 09:58
  • 1
    Вы на самом деле don' t нужна та правовая оговорка... Вы не продвигаете продукт здесь.:) – Andrea Lazzarotto 29 August 2016 в 23:46

Проблема:

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

==> Это Хорошо работает...

спасибо....

2
ответ дан 30 May 2015 в 09:58
  • 1
    хром человека является идиотом серьезно, но с другой стороны, я хочу синхронизацию моя учетная запись Google, и это только возможно с хромом. Возможно, должна быть более легкая версия хрома без расширений. Так или иначе спасибо за справку, Shift+Esc действительно помогло. – user1735921 5 October 2017 в 07:14

Спасибо за Вашу справку! Я смог установить правильно с Решением:

, Чтобы полностью удалить apache2 файлы конфигурации Вы должны:

  1. sudo apt-get purge apache2, который затем позволит Вам переустановить его обычным способом с:

  2. sudo apt-get install apache 2

Это теперь хорошо работает.

0
ответ дан 30 May 2015 в 09:58
  • 1
    @AndreaLazzarotto я знаю:), Но я чувствовал, я должен записать ответ, содержащий тот вещь Правовой оговорки . ха ха – Anwar 29 August 2016 в 23:47

Я получил ту же ошибку после удаления виртуального хоста. Проблемой был непрекращающийся SSL conf файл, связанный с тем хостом, расположенным в /etc/apache2/sites-enabled. SSL был через, Давайте Зашифруем так код для меня для удаления, был:

sudo rm yourdomain.com-le-ssl.conf
2
ответ дан 30 May 2015 в 09:58

Я думаю, что проблема состоит в том, что у Вас есть некоторый включенный сайт, но Вы удалили его конфигурационный файл. Попытайтесь отключить сайт с sudo a2dissite "имя" и затем перезапустите апачский сервер. По крайней мере, это было проблемой для меня, и это действие решило ее.

0
ответ дан 30 May 2015 в 09:58
  • 1
    Вопрос, который они связывают, говорит 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 эта папка

после добавления этого, у меня есть получение ошибки

затем, я удаляю их, мир команды из файла и моей ошибки решил.

0
ответ дан 30 May 2015 в 09:58
  • 1
    @Zacharee1 I' m не уверенный также, но it' s все еще хороший совет, о котором должен действительно знать OP. – Kaz Wolfe 29 August 2016 в 07:43

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

я написал 'ServerAlias' c орфографическими ошибками к 'ServerAlisa'.

1
ответ дан 30 May 2015 в 09:58
  • 1
    Я буду давать этому попытку и видеть, выручает ли это. Прокомментирует, помогло ли это решить мои проблемы. Спасибо. – Akiva 29 August 2016 в 12:33

В моем случае ошибка начала появляться после выполнения apt upgrade. После проигрывания много я перешел к следующим каталогам для наблюдения то, что я могу отключить.

  • /etc/apache2/mods-enabled - a2dismod (для возвращения на a2enconf)
  • /etc/apache2/conf-enabled - a2disconf (для возвращения на a2enconf)

В моем случае я включил к тем МОДИФИКАЦИЯМ.

enter image description here

кажется, что apt-upgrade, должно быть, удалил/повредил php7.2, потому что, как только я отключил его и перезапустил все, работал. Конечно, в чьем-либо еще случае, это может быть что-то другое. Когда катастрофические отказы Apache это может быть плохая конфигурация или плохая модификация. Необходимо выбрать сражения.

0
ответ дан 4 October 2019 в 14:14

Для чего это может быть актуально на данном этапе, но сегодня я столкнулся с той же проблемой и это оказалось проблемой с файлом сертификата.

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

Нет указаний на неверный SSL-сертификат ни в журнале, ни где-либо еще, что заняло у меня некоторое время, чтобы выяснить это.

0
ответ дан 7 March 2020 в 09:14

Другие вопросы по тегам:

Похожие вопросы: