PHP-FPM (FastCGI Process Manager) – це важливий сервіс, який керує запитами PHP на веб-сервері. Перезапуск PHP-FPM часто потрібен після внесення змін до конфігурації, оновлення версій PHP або усунення несправностей. У цьому посібнику описано різні способи перезапуску PHP-FPM залежно від операційної системи вашого сервера і версії PHP.

1. Перезапуск PHP-FPM за допомогою systemctl (сучасні системи Linux)

Більшість сучасних дистрибутивів Linux, включаючи Ubuntu, Debian, CentOS і RHEL, використовують systemd для керування службами. Скористайтеся наступною командою:

sudo systemctl restart php-fpm

Для певних версій PHP (наприклад, PHP 7.4 або PHP 8.1) вкажіть версію:

sudo systemctl restart php7.4-fpm
sudo systemctl restart php8.1-fpm

Щоб перевірити статус PHP-FPM:

sudo systemctl status php-fpm

2. Перезапуск PHP-FPM за допомогою сервісу (старіші системи)

Деякі старі дистрибутиви Linux використовують команду service замість systemctl:

sudo service php-fpm restart

Для певних версій PHP:

sudo service php7.4-fpm restart
sudo service php8.1-fpm restart

3. Перезапуск PHP-FPM за допомогою init.d (застарілі системи)

На застарілих системах, які все ще використовують SysVinit, перезапустіть PHP-FPM за допомогою:

sudo /etc/init.d/php-fpm restart

Для певної версії PHP:

sudo /etc/init.d/php7.4-fpm restart

4. Перезавантаження PHP-FPM без розриву з’єднань

Замість повного перезапуску ви можете перезавантажити PHP-FPM, щоб застосувати зміни без розриву існуючих з’єднань:

sudo systemctl reload php-fpm

Для певних версій PHP:

sudo systemctl reload php7.4-fpm

5. Зупинка і запуск PHP-FPM вручну

Якщо команда перезапуску не спрацювала, вам може допомогти ручна зупинка і запуск PHP-FPM:

sudo systemctl stop php-fpm
sudo systemctl start php-fpm

6. Зупинка і перезапуск процесів PHP-FPM

Якщо PHP-FPM не відповідає, вручну завершіть всі процеси і перезапустіть їх:

sudo pkill -9 php-fpm
sudo systemctl start php-fpm

Висновок

Перезапуск PHP-FPM є важливим кроком для підтримки продуктивності веб-сервера і застосування змін конфігурації. Залежно від дистрибутива Linux і версії PHP, для ефективного перезапуску PHP-FPM можна використовувати systemctl, service, init.d або завершення процесу вручну.