centos7 — php-fpm как сервис на Centos 7

PHP 7 построен из источников

Пытаясь

systemctl enable php-fpm.service

получить

The unit files have no [Install] section. They are not meant to be enabled
using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
.wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
D-Bus, udev, scripted systemctl call, ...).

Пытаясь

chkconfig --levels 235 php-fpm on

получить тот же журнал 🙂

Обновить:

Как-то мне удалось начать с chkconfig, но я не помню как. После переустановки ОС и использования PHP 7.0.6-dev,

2

Решение

Поскольку вы компилируете свой собственный PHP, необходимо создать модуль / службу, вы можете сделать это через chkconfig, как вы это сделали, или вы можете попытаться следовать некоторым рекомендациям, которые я рекомендовал бы:

https://www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html

Файл примера из первого урока:

[Unit]
Description=The PHP 7 FastCGI Process Manager
After=network.target

[Service]
Type=simple
PIDFile=/opt/php-7.0.3/var/run/php-fpm.pid
ExecStart=/opt/php-7.0.3/sbin/php-fpm --nodaemonize --fpm-config /opt/php-7.0.3/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

Я видел обновленный, вы уже решили проблему, но я оставлю это здесь, так как это может помочь большему количеству людей!

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]