; Pool PHP-FPM pour Octave (déployé par install_octave.sh)
; Remplace le pool www par défaut : même socket /run/php/php8.5-fpm.sock, pas de changement nginx.
; Le script désactive www.conf lors du déploiement.

[octave]
user = www-data
group = www-data
listen = /run/php/php8.5-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666

pm = dynamic
pm.max_children = 20
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
; pm.max_requests = 0 (défaut) : pas de recyclage des workers, évite latence à la création

php_admin_value[memory_limit] = 256M
php_admin_value[upload_max_filesize] = 100M
php_admin_value[post_max_size] = 100M

catch_workers_output = yes
decorate_workers_output = no
clear_env = no

; Limite la durée d'une requête (évite processus bloqués).
request_terminate_timeout = 60

; Slow request log : requêtes > 30s (débogage 502 / Connection reset by peer).
slowlog = /var/log/php8.5-fpm-slow.log
request_slowlog_timeout = 30

; Requêtes HTTP/HTTPS sortantes via Squid pour traçabilité (access.log).
; Désactivé par défaut : avec le proxy, des pages lourdes (ex. fiche programme BO) peuvent timeout ou "Connection reset by peer".
; Décommenter uniquement si besoin de tracer les sorties (ex. geo.api.gouv.fr) et accepter le surcoût latence.
; env[HTTP_PROXY] = http://127.0.0.1:3128
; env[HTTPS_PROXY] = http://127.0.0.1:3128
