In generale, il file cli/php.ini
viene utilizzato quando il binario PHP viene chiamato dalla riga di comando.
È possibile verificare che sia in esecuzione php --ini
dalla riga di comando.
fpm/php.ini
verrà utilizzato quando PHP viene eseguito come FPM, come nel caso di un'installazione di nginx.
E puoi controllare quella chiamata phpinfo()
da una pagina php servita dal tuo server web.
cgi/php.ini
, nella vostra situazione, molto probabilmente non verrà utilizzato.
Utilizzando due distinte php.ini
file (uno per CLI, e l'altro per servire le pagine dal vostro server web) è fatto abbastanza spesso, e ha uno vantaggi principali: esso consente di avere valori di configurazione diversi in ogni Astuccio.
Tipicamente, nel file php.ini
che viene usato dal web-server, è necessario specificare un piuttosto breve max_execution_time
: le pagine web dovrebbero essere serviti velocemente, e se una pagina ha bisogno di più di poche decine di secondi (30 secondi, per impostazione predefinita), probabilmente a causa di un bug e la generazione della pagina deve essere interrotta.
D'altra parte, è possibile avviare script piuttosto lunghi dal proprio crontab (o manualmente), il che significa che il file php.ini
che verrà utilizzato è quello in cli/
. Per quegli script, specifichi uno max_execution_time
molto più lungo in cli/php.ini
rispetto a quello che hai fatto in fpm/php.ini
.
max_execution_time
è un esempio comune; potresti fare lo stesso con molte altre direttive di configurazione, ovviamente.
fonte
2012-05-19 14:15:19
Chiedi 'phpinfo()' –
come follow-up su Pekka: cerca nel tuo 'phpinfo()' per _Configuration File (php.ini) Path_ – Tim
@Pekka Sono preoccupato che ogni php.ini funzionerà in un situazione diversa (cli, web, cgi veloce). – HappyDeveloper