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

53

Попытка перезапустить apache с терминала с помощью следующей команды:

 sudo service apache2 restart

при выполнении этой команды ниже ошибки:

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

При выкачивании «status status 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'
    
задан Gautam Savaliya 29.05.2015 в 22:48
источник

10 ответов

46

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

journalctl | tail

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

AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf
    
ответ дан Arek 18.08.2015 в 12:16
31

В файле apache2.conf есть некоторая синтаксическая ошибка

В терминальном типе:

cd /etc/apache2

, тогда:

apache2ctl configtest

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

    
ответ дан rancho 01.08.2016 в 20:31
14

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

REINSTALL APACHE2:

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

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

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

sudo apt-get purge apache2

, который затем позволит вам переустановить его обычным способом с помощью:

sudo apt-get install apache2

Для удаления всех конфигурационных файлов требуется очистка - если вы удаляете файлы конфигурации, но только удаляете пакет, тогда это запоминается & amp; Отсутствующие файлы конфигурации не переустанавливаются по умолчанию.

Затем REINSTALL PHP5:

apt-get purge libapache2-mod-php5 php5 && \
apt-get install libapache2-mod-php5 php5
    
ответ дан Rujika Rajan 15.03.2016 в 11:06
2

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

sudo rm yourdomain.com-le-ssl.conf
    
ответ дан iMarketingGuy 01.03.2017 в 20:47
1

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

я неправильно написал «ServerAlias» в «ServerAlisa».

    
ответ дан Bruce Tong 15.09.2017 в 14:12
1

Проблема:

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

== > Он отлично работает ...

спасибо ....

    
ответ дан Riyal Padhiyar 27.12.2016 в 08:12
0

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

sudo a2dissite <my-site>
sudo service apache2 reload

Проблема решена:)

    
ответ дан Thomas Venturini 20.08.2016 в 08:15
0

Спасибо за помощь! Я смог правильно установить с помощью решения:

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

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

  2. sudo apt-get install apache 2

Теперь он отлично работает.

    
ответ дан Renata Sembay 16.01.2017 в 02:41
0

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

    
ответ дан Ilias Koritsas 16.05.2017 в 16:56
0

Я получил те же ошибки во время работы с .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 этой папке

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

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

    
ответ дан Kaushikdjay 26.07.2017 в 07:48