Я устанавливал новый сертификат, как делал это десятки раз раньше. Я скопировал имена 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
.