PHP-FPM не запускається автоматично після перезавантаження


15

Я запускаю 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?

Спасибі.


Який дистрибутив Linux ви використовуєте? Як ви встановили php-fpm? З пакета чи з джерел?
Тонін

Він працює на екземплярі Amazon EC2 Linux, PHP-FPM був встановлений за допомогоюyum install -y php-fpm
SteveEdson

Відповіді:



4

Я щойно натрапив на цю проблему на Ubuntu 16.04, і я залишаю тут свою відповідь майбутнім користувачам від Google, які натрапляють на цю проблему. Оскільки chkconfigвін в основному характерний для CentOS, його очевидно не існує на Ubuntu. Мабуть, щоб отримати PHP ( php-fpmSAPI), створений на замовлення, для запуску під завантаженням systemd, що є новим для Ubuntu 16.04 (раніше, Upstart), його потрібно зареєструвати в системі, а не просто скинути init.dскрипт у /etc/init.d/. Щоб зареєструвати сценарій, я запустив:

update-rc.d php-fpm defaults

А rebootдалі ps auxпідтвердили, що php-fpmсправді починається при завантаженні. До нього також додали /etc/init.d/.depend.start.

Інші думки: Ubuntu Upstart був досить приємний, так що мені ніколи не доводилося бігати update-rc.dпісля розміщення сценарію init.d - він просто працював. Повністю забув про цю команду.


2
Оригінальне запитання щодо Amazon Linux, я не можу сказати, скільки користувачів Ubuntu це побачить. Що стосується 16.04 та systemd, то це потрібно використовувати правильний системний блок, а не старий стиль або стародавній сценарій init. Ви повинні мати змогу знайти корисний системний блок з пакетом distro або в іншому місці.
Майкл Хемптон

Я користувач Ubuntu 14.04, і це допомогло мені, дякую! PS: sudoдля цієї команди може знадобитися.
Едсон Хоракіо Молодший
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.