php-fpm config
file ini biasanya ada di
/usr/local/etc/php-fpm.d/www.conf
(di docker php-fpm)/etc/php/8.3/fpm/pool.d/www.conf
(di debian bullseye)
intinya, tidak pasti haha.
config structure
general structure nya seperti ini kalau ';' dihilangkan
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
config global (WIP)
lokasi config ini ada di
/etc/php/php-fpm.conf
config untuk pool (each)
best read https://www.php.net/manual/en/install.fpm.configuration.php
- [pool_name] intinya ini unique, tidak ada yang sama
- user / group
user
: dimana child process akan di run (as user?)group
: liat /etc/passwd
- listen
-
listen
: dimana daemon akan listen yg nanti akan di reverse proxy oleh nginx, nilai defaultnya biasanya/run/php/php8.3-fpm.sock
atau127.0.0.1:9000
, contoh:ip.add.re.ss:port
[ip:6:addr:ess]:port
port
- /path/to/unix/socket
-
listen.backlog
: jumlah queue pending connection yang bisa di hold -
listen.owner
: configure ke mana kah/run/php/php8.3-fpm.sock
itu ownernya -
listen.group
: same aslisten.owner
-
listen.mode
: nomor permission si/run/php/php8.3-fpm.sock
listen -
listen.acl_users
: WIP -
listen.acl_groups
: WIP -
listen.allowed_clients
: set dari mana FCGI boleh diakses, di kasus nginx, mostly 127.0.0.1, except docker, dia pakai br-xxxxxx yang ip nya pasti bukan 127.0.0.1 -
listen.setfib
: WIP
-