Valore temporaneo (valore locale) con nginx php FPM

Ho cercato molto ma non ho trovato le risposte.

non avrò un sacco di pool di PHP FPM, voglio che sia come mod_php, e in nginx ho scritto:

fastcgi_param PHP_VALUE "open_basedir = /var/xxx/"; 

Funziona, ma dichiara open_basedir per tutta la vita del process che ha eseguito script php (ho fatto test). In phpinfo() , il valore open_basedir (this) appare sia come valore locale che come valore principale.

penso che un file fastcgi_param con un valore di default PHP_VALUE per la sicurezza, ad esempio (non andrà certamente mai, ma è un principio di sicurezza) se un server {} non ridefinisce open_basedir o altri valori modificati (non molto). Non mi piace questa svolta definitiva, è pericolosa, affondo.

Sai come dichiarare a FPM che fastcgi_param sono sempre temporanei ?? Come Apache php_admin_value … !!!

Non ho trovato la risposta, ma è troppo stupido per non esistere!

I tuoi test sono corretti Il valore php_value impostato è persistente nel process fastcgi finché non viene impostato su un nuovo valore. Questo può interferire con altri requisiti dell'host virtuale.

L'idea alla base di php fpm è quella di utilizzare diversi pool per diverse impostazioni di php value / ini, leggi: impostazioni di host virtuali e ambienti PHP diversi. Quindi è probabilmente necessario definire nuovi pool php-fpm per i diversi host virtuali.

Nel caso in cui non si voglia definire nuovi pool, sarà necessario sovrascrivere tutti i parametri php_value impostati per altri host virtuali. Questo è sobject all'errore!