Riavvio di Apache necessario per consentire a PHP di rileggere php.ini?


9

PHP legge php.ini su ogni richiesta o devo riavviare Apache affinché php sia a conoscenza delle modifiche su php.ini?

Risposte:


11

Sarà necessario riavviare: i file di configurazione, incluso php.ini, vengono letti all'avvio del processo principale e le pagine Web effettive vengono servite da processi figlio apache clonati (biforcati) dal master.


2
Un riavvio "grazioso" dovrebbe essere sufficiente se si desidera evitare qualsiasi rischio di errori del client.
daveadams,

@daveadams: fantastico, cos'è un grazioso riavvio? Lo riavvio semplicemente con una riga di comando XAMPP, che immagino uccida il processo e lo riavvii. È solo un server di sviluppo locale, figlio, non preoccuparti per i clienti arrabbiati, ma vorrebbe comunque saperlo.
Petruza,

@Devin: Quindi in realtà apache chiama php una volta e continua a funzionare e genera figli solo per ogni richiesta?
Petruza,

Per essere precisi, carica i file di configurazione (come httpd.conf e php.ini) una volta all'avvio. Gli script PHP vengono riavviati ogni volta che viene eseguito uno script PHP: non esiste memoria di richiesta incrociata nell'esecuzione di uno script PHP come in mod_perl.
Devin Ceartas,

2
@Petruza: aggraziato significa solo che non ucciderà alcun processo nel mezzo della pubblicazione di una pagina per un utente. Per quanto riguarda dev, il tuo metodo va bene, ma in genere qualunque sia lo script Apache che stai utilizzando per specificare "start" "stop" o "restart", puoi semplicemente dire "aggraziato" invece e ogni processo attenderà il completamento di qualsiasi lavoro in corso prima di morire e rigenerarsi con le nuove impostazioni.
daveadams,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.