2009-11-12 18 views
28

Ho la sensazione che Apache stia utilizzando un file php.ini diverso da quello che sto modificando. Apporto una modifica nel mio file php.ini, riavvio Apache e la modifica non ha effetto. Quindi non so più cosa fare.Come verificare dove Apache sta cercando un file php.ini?

Qualche idea?

Aggiornamento: ho scoperto che utilizza il file php.ini giusto ... ma non so ancora cosa fare!

+3

*** Nota: *** Il file 'php-cli' di' php.ini' è diverso dal file 'php.ini' di' apache2'. Suggerisco collegamenti simbolici tra loro per mantenerli sincronizzati ed evitare confusione! –

+1

'$ php -r" phpinfo(); " | grep php.ini' – Jacksonkr

risposta

42

Per trovare il file gestito da PHP, creare un file phpinfo (solo <?php phpinfo();?>) e cercare la direttiva 'Percorso file di configurazione (php.ini)'.

7

L'output da phpinfo() conterrà questo. Quando si utilizza PHP come modulo Apache, è possibile configurarlo utilizzando PHPIniDir in httpd.conf (o simile).

0

Domanda per te, su quale piattaforma stai girando su unix o windows? Se è unix basato, controlla se php.ini risiede nella stessa directory di/etc/httpd. Ancora una volta, l'installazione di apache può variare in modo da controllare ... o inviare il comando "trova/-name php.ini -print" (senza virgolette) per vedere quale si sta usando

Ok. Dal momento che hai detto di aver trovato il php.ini corretto, sembra che manchi qualcosa quando hai modificato il php.ini e ricaricato l'apache. Guarda nella directory del registro/var/log/httpd per error_log e controlla se ci sono stati degli errori ... sarebbe un inizio!

+0

niente chiamato httpd in /var/log...maybe non è un posto di Snow Leopard da guardare? – Andrew

+0

Hmmm ... stai eseguendo Snow Leopard (non lo conosco ma posso indovinare che è simile alla variante freebsd) ... varrebbe la pena di scavare in/var/log e vedere dove si trova il file di registro è mantenuto ... o meglio ancora controlla il httpd.conf (il file di configurazione di apache) per vedere dove è archiviato il file di registro attuale in ... – t0mm13b

5

dalla riga di comando, eseguire

php -i |grep "php.ini" 

Questa descriverà la posizione php sta caricando il suo file ini da. È possibile riconfigurare la posizione di php.ini ricompilando php.

+30

questo ti mostrerà il file ini di php-cli che non è necessariamente il lo stesso usato dal modulo apache php –

+7

Non va bene, questo mostra il php.ini usato dalla CLI. – Jeff

Problemi correlati