PHP-FPM (FastCGI Process Manager) – це важливий сервіс, який керує запитами PHP на веб-сервері. Перезапуск PHP-FPM часто потрібен після внесення змін до конфігурації, оновлення версій PHP або усунення несправностей. У цьому посібнику описано різні способи перезапуску PHP-FPM залежно від операційної системи вашого сервера і версії PHP.
Більшість сучасних дистрибутивів 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
Деякі старі дистрибутиви Linux використовують команду service замість systemctl:
sudo service php-fpm restart
Для певних версій PHP:
sudo service php7.4-fpm restart
sudo service php8.1-fpm restart
На застарілих системах, які все ще використовують SysVinit, перезапустіть PHP-FPM за допомогою:
sudo /etc/init.d/php-fpm restart
Для певної версії PHP:
sudo /etc/init.d/php7.4-fpm restart
Замість повного перезапуску ви можете перезавантажити PHP-FPM, щоб застосувати зміни без розриву існуючих з’єднань:
sudo systemctl reload php-fpm
Для певних версій PHP:
sudo systemctl reload php7.4-fpm
Якщо команда перезапуску не спрацювала, вам може допомогти ручна зупинка і запуск PHP-FPM:
sudo systemctl stop php-fpm
sudo systemctl start php-fpm
Якщо PHP-FPM не відповідає, вручну завершіть всі процеси і перезапустіть їх:
sudo pkill -9 php-fpm
sudo systemctl start php-fpm
Перезапуск PHP-FPM є важливим кроком для підтримки продуктивності веб-сервера і застосування змін конфігурації. Залежно від дистрибутива Linux і версії PHP, для ефективного перезапуску PHP-FPM можна використовувати systemctl, service, init.d або завершення процесу вручну.