Search code examples
phpcentos7systemdphp-7

php-fpm as service on Centos 7


php 7 built from sources

While trying

systemctl enable php-fpm.service

get

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, ...).

While trying

chkconfig --levels 235 php-fpm on

get the same log :)

Update:

Somehow I managed to start by chkconfig, but i dont remember how. After reinstall OS and using PHP 7.0.6-dev.


Solution

  • Now, as for php 7.3, I use such approach after build php:

    1. cp /path-to-php-src/sapi/fpm/php-fpm.service /etc/systemd/system/php-fpm.service
    2. systemctl enable php-fpm.service
    

    Content of file is similar to answer of Renato Mefi