hellau все,
у меня есть проблема, которую я не могу разрешить один, таким образом, я нуждаюсь в Вашей помощи.
я установил на песни 7 апачей, когда я прошу состояние сервиса (systemctl состояние httpd), таким образом, я получил ошибку как этот:
я искал в своем error_log файле (var/log/httpd/error_log/, и получил это здесь
Да, я сделал эту работу и включил эту ошибку операторы, таким образом, я имею не записанный дата и информация в []. я надеюсь, что это не настолько важно для твердости эта проблема.
я уже попробовал это:
перезагрузка systemctl - перестала работать (она подтверждает отказ),
я не получил идеи. Может кто-то давать мою пищу для размышления. После того как это запустилось, я пытался установить icingaweb2, и теперь оба не работают.
Большое спасибо. mira
Я столкнулся с той же ошибкой ( [core: warn] [ pid 10391] AH00098: файл pid /var/run/httpd/httpd.pid перезаписан - Нечистое завершение предыдущего запуска Apache?
), и я только что решил эту проблему, заменив содержимое файла / 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-процесса.
Вам не нужно изменять конфигурации 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.