Qui un esempio con su-exec
per php-fpm:
https://medium.com/@callback.insanity/forwarding-nginx-logs-to-docker-3bb6283a207.
e qui un esempio concreto su come creare un link allo stdout e stderr del main process:
Qui alcuni dettagli su una parte non sempre chiarissima,
ovvero della disinzione tra le impostazioni dei parametri presenti nel php.ini
e che vorremmo overridare per progetto, ovvero:
php_admin_value[...]
, nel file del pool fpmphpvalue[...]
, nel file del pool fpmIn particolare ricrdo che se si utilizza apache
con php-fpm
non e’ possibile inserire le configurazioni nel file .htaccess
,
in quanto valido solamente con l’estenzione apache-php
di apache.
ad esempio in .htaccess
inserire php_value upload_max_filesize 10M
portera’ ad un errore se su apache
si usa fastcgi
,
poiche’ esso e’ ammesso solo con mod_php
.
Qui invece il dettaglio sulle modalita’ di override nel file *.conf
del pool fpm e di come vengono interpretati rispetto al local
e master
:
; NOTA: questo parametro funziona, ma bisogna capire come conteggia il timing
;request_terminate_timeout = 40
php_admin_value[post_max_size] = 30M
php_admin_value[upload_max_filesize] = 30M
;; se impostato, allora diviene sia il local che il master (vedi phpinfo())
;php_admin_value[max_execution_time] = 13
; se non e' impostato php_admin_value[max_execution_time] allora questo diviene il "master" ma e' overridable ad esempio con ini_set('max_execution_time', '19'); -> 19 local o sempre come local se il parametro e' impostato nellon .user.ini.
; se nulla e' impostato tranne questo, allora 11 diviene il valore sia local che master
;php_value[max_execution_time] = 11
; nota: se impostato max_execution_time in .user.ini e non settato php_admin_value o forza un ini_set('max_execution_time', '19'); , lui, allora il valore dello .user.ini diviene il local
se php-fpm request_terminate_timeout e’ raggiunto ottengo il messaggio
grep -Rl “504 Gateway Time-out” -> e’ il load balancer!!!