черт возьми,
У меня проблема, которую я не могу решить в одиночку, поэтому мне нужна ваша помощь.
Я установил apache на centos 7, когда я запрашивал статус службы (systemctl status httpd), поэтому я получил такую ошибку:
я посмотрел в моем файле error_log (var / log / httpd / error_log / и получил это здесь
Да, я выполнил эту работу и ввел эти сообщения об ошибках, поэтому я не записал дату и информацию в []. Надеюсь, это не так важно для решения этой проблемы.
я уже пробовал это:
reboot systemctl --failed (подтверждает сбой)
я понятия не имею. Может кто-нибудь дать пищу для размышлений. Как только он запустился, я попытался установить icingaweb2, но теперь оба не работают.
Большое спасибо. Мира
Вам не нужно изменять конфигурации systemd. Скорее всего, это ошибка конфигурации Apache.
Вероятно, вам потребуется загрузить модуль systemd для apache. В конфигурации httpd по умолчанию CentOS 7 есть файл 00-systemd.conf, который загружается в конфигурацию apache с помощью строки включения модуля, содержащей эту информацию. Готов поспорить, если вы загрузите это, вы обнаружите, что проблема решена.
$ cat conf.modules.d/00-systemd.conf
# This file configures systemd module:
LoadModule systemd_module modules/mod_systemd.so
Обычно это происходит, если вы копируете конфигурацию из другой системы, которая не использует systemd, или, возможно, при обновлении с Apache 2.2 до Apache 2.4, где директивы include этого модуля отсутствует в httpd.conf.
Я столкнулся с той же ошибкой ([core:warn] [pid 10391] AH00098: pid file /var/run/httpd/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
) и я только что решил это, заменив содержимое файла /usr/lib/systemd/system/httpd.service
с участием:
[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/sbin/httpd $OPTIONS -k start
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
ExecStop=/usr/sbin/httpd $OPTIONS -k graceful-stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Я не знаю, связано ли это с эта ошибка, но я взял ответ оттуда.
1) попробуйте запустить apache вот так:
/usr/sbin/httpd -DFOREGROUND -e debug
и поищите подсказку, что этому мешает.
2) попробуйте посмотреть трассировку стека Apache. Ты можешь использовать pstack
или gbd
для этого, или вам может потребоваться использовать mod_backtrace
. См. Дополнительную информацию Вот под Определение причины зависания процесса apache и Определение причины сбоя процесса apache.