Php-fpm: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) Нет описания правки |
Losted (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Здесь будут мои размышления на счет конфигурирования пхпфпм | |||
Основной конфиг хранится в <code>/etc/php/*version*/fpm/php-fpm.conf</code>, конфиг самого пхп расположен в php.ini в той же директории, конфиг пула - <code>pool.d/poolname.conf</code> | |||
= Подключение = | = Подключение = | ||
Строка 17: | Строка 21: | ||
<source> | <source> | ||
;pm = ondemand | ;pm = ondemand | ||
;pm.max_children = 4 | ;pm.max_children = 4 ;сколько максимально "детей" | ||
;dynamic | ;dynamic | ||
pm = dynamic | pm = dynamic | ||
pm.max_children = 4 | pm.max_children = 4 ;сколько максимально "детей" | ||
pm.min_spare_servers = 1 | pm.min_spare_servers = 1 ;сколько минимально "детей" | ||
pm.max_spare_servers = 3 | pm.max_spare_servers = 3 | ||
pm.start_servers = 2 | pm.start_servers = 2 | ||
</source> | </source> |
Версия от 20:21, 20 сентября 2020
Здесь будут мои размышления на счет конфигурирования пхпфпм
Основной конфиг хранится в /etc/php/*version*/fpm/php-fpm.conf
, конфиг самого пхп расположен в php.ini в той же директории, конфиг пула - pool.d/poolname.conf
Подключение
Лучше всего использовать сокет, т.к. он работает быстрее, чем tcp, сравнение можно найти здесь: https://stackoverflow.com/questions/14973942/tcp-loopback-connection-vs-unix-domain-socket-performance :
#Nginx:
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
#php-fpm:
listen = /var/run/php5-fpm.sock
Performance
Надежнее всего ondemand, но он медленный ибо необходимо время на инициализацию, лучше использовать dynamic или static, однако с ними может возникнуть непонятная 502 (возможно чисто на моем хосте проблема такая):
;pm = ondemand
;pm.max_children = 4 ;сколько максимально "детей"
;dynamic
pm = dynamic
pm.max_children = 4 ;сколько максимально "детей"
pm.min_spare_servers = 1 ;сколько минимально "детей"
pm.max_spare_servers = 3
pm.start_servers = 2