Попытка перезапустить 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'
sudo journalctl -xe
, которая даст вам лучшее представление о том, что произошло. если у вас все еще есть проблемы с пониманием этого. Опубликуйте результаты здесь./var/log/apache2/error.log
Ответы:
Может быть, это поможет найти причину:
В моем случае это была ошибка в файле конфигурации:
источник
No journal files were found.
sudo journalctl | tail
В файле есть синтаксическая ошибка
apache2.conf
.В терминале введите:
Затем:
Он покажет вам, где находится ошибка в
apache2.conf
файле для исправления.источник
apache2ctl configtest
синтаксис получил нормально, но когда я запускаюapache2 --help
получилapache2: Syntax error on line 82 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
и без ошибок в apache error.log!/etc/apache2/sites-enabled/
посмотрел в каталог, я заметил, что получил файл, а не символическую ссылку на site.conf + reenable mod php5.6 (sudo a2dismod php5.6; sudo a2enmod php5.6) мой сервис apache2 был запущен без "ооо ааа "Проблема в том, что некоторые файлы конфигурации удалены, вам необходимо переустановить его.
Переустановите APACHE2:
Чтобы заменить файлы конфигурации, которые были удалены, без очистки пакета, вы можете сделать:
Чтобы полностью удалить файлы конфигурации apache2, вам необходимо:
который затем позволит вам переустановить его обычным способом:
Очистка необходима для удаления всех файлов конфигурации - если вы удаляете файлы конфигурации, но удаляете только пакет, то это запоминается, и отсутствующие файлы конфигурации по умолчанию не переустанавливаются.
Затем переустановите PHP5:
источник
Проблема:
Решение:
Чтобы полностью удалить файлы конфигурации apache2, вам необходимо:
1)
sudo apt-get purge apache2
который затем позволит вам переустановить его обычным способом:
2)
sudo apt-get install apache2
==> Работает нормально ...
Спасибо....
источник
Я получил ту же ошибку после удаления виртуального хоста. Проблема заключалась в том, что файл SSL, связанный с этим хостом, находится в
/etc/apache2/sites-enabled
. SSL был через Let's Encrypt, поэтому код для удаления был:источник
Я получил те же ошибки при работе с .htaccess
Я просто поставил эту команду
в
/etc/apache2/sites-enabled/000-default.conf
этой папкепосле добавления этого я получаю ошибку
Затем я удаляю эти команды из файла, и моя ошибка устранена.
источник
Скорее всего, у вас есть синтаксическая ошибка. для меня это было в моей папке «сайты включены».
я неправильно написал «ServerAlias» в «ServerAlisa».
источник
В основном это ошибка конфигурации. У меня только что был включен старый сайт на Apache, что вызвало эту ошибку. Поэтому мне пришлось отключить его перед перезагрузкой apache.
Задача решена :)
источник
Спасибо за помощь! Мне удалось правильно установить с решением:
Чтобы полностью удалить файлы конфигурации apache2, вам необходимо:
sudo apt-get purge apache2
который затем позволит вам переустановить его обычным способом:sudo apt-get install apache 2
Теперь работает нормально.
источник
Я думаю, проблема в том, что у вас включен какой-то сайт, но вы удалили его файл конфигурации. Попробуйте отключить сайт с помощью sudo a2dissite "name", а затем перезапустите сервер Apache. По крайней мере, это была проблема для меня, и это действие решило ее.
источник
В моем случае ошибка начала появляться после выполнения
apt upgrade
. Много поиграв, я пошел в следующие каталоги, чтобы посмотреть, что я могу отключить.a2dismod
(чтобы снова включитьa2enconf
)a2disconf
(чтобы снова включитьa2enconf
)В моем случае я должен был включить эти моды.
Кажется, что
apt-upgrade
должен был удалить / сломал php7.2, потому что, как только я отключил его и перезапустил все работало. Конечно, в любом другом случае это может быть что-то другое. Когда Apache падает, это может быть плохой конфиг или плохой мод. Вы должны выбрать свои сражения.источник