Обнаружил следующее в статусе 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, или вы столкнетесь со многими подобными проблемами, которые вам придется устранять.
Когда вы компилируете и устанавливаете программное обеспечение самостоятельно, вам придется поддерживать его самостоятельно.