Отказ Apache на Centos 7, не запускающемся

hellau все,

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

я установил на песни 7 апачей, когда я прошу состояние сервиса (systemctl состояние httpd), таким образом, я получил ошибку как этот:

  • Запуск Apache сервер HTTP...
  • операция httpd.service приведена к таймауту. Завершение httpd.service остановка испытало таймаут (2). Уничтожение
  • Не удалось запустить Apache Сервер HTTP
  • Единица httpd.server вводимое состояние отказа

я искал в своем error_log файле (var/log/httpd/error_log/, и получил это здесь

  • Политика SELinux включила: httpd, работающий как контекст system_u:system_r:httpd_t:s0
  • механизм suEXEC включил (перенеситесь на:/usr/sbin/suexec)
  • секрет поколения для аутентификации обзора
  • никакие помощники редактора от mod_heartmonitor
  • изодромный с предварением файл/run/httpd/httpd.pid перезаписанный - Небезопасное завершение работы предыдущий выполненный Apache?
  • Apache/2.4.6 (CentOS) PHP/5.4.16. настроенный - возобновляющий нормальное функционирование
  • Командная строка: '/usr/sbin/httpd - D ПЕРЕДНИЙ ПЛАН'

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

я уже попробовал это:

перезагрузка systemctl - перестала работать (она подтверждает отказ),

я не получил идеи. Может кто-то давать мою пищу для размышления. После того как это запустилось, я пытался установить icingaweb2, и теперь оба не работают.

Большое спасибо. mira

3
задан 31 August 2015 в 17:11
3 ответа

Я столкнулся с той же ошибкой ( [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 

Я не знаю, связано ли это с этой ошибкой , но я взял ответ оттуда.

0
ответ дан 3 December 2019 в 05:24

1) попробуйте запустить apache следующим образом:

/usr/sbin/httpd -DFOREGROUND -e debug

и ищите подсказку, что его останавливает.

2) попробуйте просмотреть обратную трассировку стека Apache. Вы можете использовать pstack или gbd для этого, или вам может понадобиться использовать mod_backtrace. Дополнительную информацию здесь в разделе Определение причины зависания apache-процесса и Определение причины сбоя apache-процесса.

.
1
ответ дан 3 December 2019 в 05:24

Вам не нужно изменять конфигурации 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.

5
ответ дан 3 December 2019 в 05:24

Теги

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