Я использую PHP-FPM и Nginx, иногда по какой-то причине мне приходится перезагружать сервер. Когда сервер снова запускается, служба nginx запускается автоматически, а PHP-FPM - нет. Это видно, когда я запускаю команду sudo /etc/init.d/php-fpm restart
сразу после перезагрузки и получаю результат:
$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm: [FAILED]
Starting php-fpm: [ OK ]
Это ожидаемое поведение? Каков наилучший способ автоматического запуска PHP-FPM? Есть ли где-нибудь опция конфигурации или мне нужно добавить команду в один из сценариев запуска Linux?
Благодарю.
yum install -y php-fpm
Ответы:
Так что настройте его для запуска при загрузке:
источник
Я столкнулся с этой самой проблемой в Ubuntu 16.04, и я оставляю здесь свой ответ для будущих пользователей Google, которые сталкиваются с проблемой. Поскольку
chkconfig
он в основном специфичен для CentOS, он явно не существует в Ubuntu. Очевидно, чтобы получить специальный PHP (php-fpm
SAPI) для запуска при загрузке подsystemd
, который является новым для Ubuntu 16.04 (ранее Upstart), его необходимо зарегистрировать в системе, а не просто поместитьinit.d
скрипт в него/etc/init.d/
. Чтобы зарегистрировать скрипт, я запустил:reboot
впоследствииps aux
подтвердил, чтоphp-fpm
действительно начинался при загрузке. Он также был добавлен в/etc/init.d/.depend.start
.Другие мысли: Ubuntu Upstart был достаточно хорош, так что мне никогда не приходилось запускать
update-rc.d
после размещения сценария init.d - он просто работал. Полностью забыл об этой команде.источник
sudo
может понадобиться для этой команды.