PHP FPM АВТОЗАПУСК
PHP-FPM (FastCGI Process Manager) позволяет улучшить производительность веб-приложений, написанных на PHP. Он выполняет fastcgi-запросы от веб-сервера и работает на уровне процессов, отвечающих за выполнение кода PHP. Один из способов оптимизации работы PHP-FPM - настройка автозапуска.
Для автоматического запуска PHP-FPM вместе с веб-сервером необходимо добавить соответствующий скрипт в системный инициализационный процесс. В большинстве случаев для этого используется утилита systemd
, которая управляет процессами в операционной системе.
/etc/systemd/system/php7.4-fpm.service
[Unit]
Description=The PHP 7.4 FastCGI Process Manager
After=network.target
[Service]
Type=simple
User=www-data
Group=www-data
ExecStart=/usr/sbin/php-fpm7.4 --nodaemonize --fpm-config /etc/php/7.4/fpm/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target
В данном примере настройки автозапуска PHP-FPM для версии 7.4 предполагается, что файл шаблона конфигурации для PHP-FPM приложения расположен по адресу /etc/php/7.4/fpm/php-fpm.conf
.
Если вы используете другую версию PHP-FPM, необходимо указать соответствующую версию в пути запуска php-fpm
и путь к файлу шаблона конфигурации.
Веб-сервер на реальном примере. Docker-compose, nginx, mysql, php-fpm, wordpress.
Установка NGINX и php-fpm в Ubuntu 20.04
1. Настройка Docker. PHP+Nginx+MySQL
Настройка Nginx для эффективной работы с Wordpress и PHP-FPM
Автозагрузка классов в PHP
Авто из Японии 🎌 ВСЁ ИЗМЕНИЛОСЬ! 😱 Погрузка 1000 автомобилей❗️Оценка аукциона JU
Простенький сайт с авторизацией. Часть 1: настройка nginx, php-fpm
Производительность PHP: планируем, профилируем, оптимизируем / Павел Мурзаков (Badoo)
All you need to know about FastCGI Process Manager (FPM)
Лекция 13 - Автозагрузка класса, namespace в PHP, Установка библиотеки, composer