Назад | Перейти на главную страницу

Почему Apache пытается убить процесс при запуске и почему это приводит к сбою запуска Apache?

Я устанавливал новый сертификат, как делал это десятки раз раньше. Я скопировал имена crt, key, bundle файлов в качестве резервных копий и дал новым файлам имена старых файлов. Затем я перезапустил apache. Это не удалось. Это выдало ошибку, подобную приведенной ниже.

Я попытался перезагрузить сервер. Проверяю еще раз, разницы нет. Я удалил недавно загруженные файлы и заменил их резервными копиями и снова попытался перезапустить. Он по-прежнему дает то же сообщение. Я никогда раньше не видел такой ошибки. Никаких изменений в конфигурационных файлах не было.

1) Тот, кто понимает внутреннюю работу Apache, зачем ему пытаться убить процесс, которого не существует и который он не может найти?

2) Поскольку его там нет, почему это мешает запуску Apache?

sudo systemctl статус httpd:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2018-12-06 23:12:20 EST; 9s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 3615 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
  Process: 3613 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 3613 (code=exited, status=1/FAILURE)

Dec 06 23:12:20 myHostsystemd[1]: Starting The Apache HTTP Server...
Dec 06 23:12:20 myHostsystemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Dec 06 23:12:20 myHostkill[3615]: kill: cannot find process ""
Dec 06 23:12:20 myHostsystemd[1]: httpd.service: control process exited, code=exited status=1
Dec 06 23:12:20 myHostsystemd[1]: Failed to start The Apache HTTP Server.
Dec 06 23:12:20 myHostsystemd[1]: Unit httpd.service entered failed state.
Dec 06 23:12:20 myHostsystemd[1]: httpd.service failed.

sudo journalctl -xe говорит то же самое.

На сервере работает CentOS 7. Версия Apache - 2.4.6.

В вашем сервисном подразделении есть kill позвонить в ExecStop действия, так что это не апач, который пытается убить своего ребенка, это systemd пытаясь убить процесс, который уже перестал существовать.

И основная причина, по которой apache не может запуститься, - это выход из процесса. Бьюсь об заклад, причина указана в главном файле apache error_log.