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

Не удается открыть файл PID в Cent OS 7 для статуса Apache

Обнаружил следующее в статусе systemctl httpd.service в Cent OS 7. Apache 2.4.41 скомпилирован и установлен. На Cent OS 6 такого сообщения нет.

systemd [1]: не удается открыть файл PID /var/run/httpd.pid (пока?) после запуска: нет такого файла или каталога

Несмотря на то, что это отображение в статусе запуска и остановки сервера работает нормально.

Вот служебный файл:

cat /run/systemd/generator.late/httpd.service
# Automatically generated by systemd-sysv-generator

[Unit]
Documentation=man:systemd-sysv-generator(8) 
SourcePath=/etc/rc.d/init.d/httpd 
Description=LSB: start and stop Apache HTTP Server 
Before=shutdown.target 
After=remote-fs.target 
After=network-online.target 
After=nss-lookup.target 
After=distcache.service 
Wants=network-online.target 
Conflicts=shutdown.target

[Service]
Type=forking Restart=no
TimeoutSec=5min 
IgnoreSIGPIPE=no 
KillMode=process 
GuessMainPID=no 
RemainAfterExit=no 
PIDFile=/var/run/httpd.pid 
ExecStart=/etc/rc.d/init.d/httpd start 
ExecStop=/etc/rc.d/init.d/httpd stop 
ExecReload=/etc/rc.d/init.d/httpd reload


/etc/httpd/conf/extra/httpd-mpm.conf

<IfModule !mpm_netware_module>
    PidFile "/var/run/httpd.pid"
</IfModule>

Любая идея?

Похоже, в вашем конфигурационном файле Apache PidFile не существует или не установлен в соответствии с вашим .service файл. Вы должны установить его на PidFile /var/run/httpd.pid чтобы удалить эту ошибку, или измените свой .service file, чтобы указать правильный путь к существующему pid-файлу Apache.

Вы видите эту ошибку, потому что вы скомпилировали и установили Apache из исходного кода, и он не был настроен должным образом.

Если файл /var/run/httpd.pid не существует, нужно это исправить. В моей системе CentOS 7 с включенной версией Apache он находится по адресу /run/httpd/httpd.pid

Вы можете изменить путь в файле объекта. Однако я бы порекомендовал установить Apache из репозитория пакетов, если вы хотите запустить более новую версию, чем та, которая включена в CentOS, или вы столкнетесь со многими подобными проблемами, которые вам придется устранять.

Когда вы компилируете и устанавливаете программное обеспечение самостоятельно, вам придется поддерживать его самостоятельно.