2013-10-12 13 views
19

Attualmente sto cercando di individuare il file php.ini corretto per modificarlo e riavviare apache in modo che le modifiche si verifichino e sono stato scartato.Trova il file php.ini corretto

Quello che ho fatto ...

Ho trovato tre diversi file php.ini (idea del perché ci sono tre) questo è il modo che ho trovato il file sudo find/-name php.ini si è tradotto in il seguente ....

/etc/php5/cli/php.ini 
/etc/php5/apache2/php.ini 
/etc/php5/cgi/php.ini 

ho anche fatto ....

sudo php -i | grep 'Configuration File' 

Questo ha dimostrato ....

Configuration File (php.ini) Path => /etc/php5/cli 
Loaded Configuration File => /etc/php5/cli/php.ini 

ho cambiato tutti loro (giusto per essere sicuri) per le impostazioni che volevo.

ho riavviato apache usando

sudo service apache2 restart 

I risultati ...

* Restarting web server apache2 

ho ricaricato la pagina e ha dimostrato che il file php.ini non è stato aggiornato.

So che questo becuase ho usato

echo ini_get('post_max_size'); 

Che è stato supponiamo di essere cambiato a 20M ma era ancora solo 2M

Ho provato a ripartire il mio computer pensando che forse sarebbe legit arrestare il server apache e ricaricare il file php.ini con le impostazioni corrette, ma purtroppo anche questo tentativo non è riuscito.

C'è qualche possibilità che ci possa essere un altro file php.ini che potrebbe interferire? Sono in perdita e mi piacerebbe un po 'd'aiuto.

Qualsiasi aiuto è molto apprezzato!

+0

Hai modificato il valore e selezionato utilizzando la funzione ini_get() in tutti i file php.ini uno per uno? –

+0

Non so come controllare diversi file php.ini usando la funzione ini_get(), ma sì ho fatto ** echo ini_get ('post_max_size'); **. Che stampa il valore predefinito (che avrebbe dovuto essere modificato in 20) – Michael

+0

Hai modificato il file 'php.ini' che viene mostrato nella pagina web da' phpinfo() '. Devi farlo con 'sudo'. – srain

risposta

2

La risposta a questo è stato molto semplice. Da qualche parte nel mio file php.ini ho avuto un errore di sintassi (o un errore di qualche tipo).

Per risolvere questo problema ho scaricato l'ultimo php.ini file da http://git.php.net/?p=php-src.git;a=blob_plain;f=php.ini-production;hb=HEAD e poi modificato i valori per upload_max_filesize e post_max_size, riavviato apache, ricaricato my php_info() e tutto funziona come previsto!

Grazie a tutti coloro che hanno cercato di aiutare! Molto apprezzato!

2

creare un file php e inserire il seguente codice in esso

phpinfo(); 

aprire il file nel browser e trovare file di configurazione caricato. presto.

+0

L'ho già fatto (la prima cosa che ho fatto in realtà). I risultati dicevano che "/etc/php5/apache2/php.ini" era il file di configurazione caricato. L'ho modificato, riavviato apache e ho ancora riscontrato che la configurazione non cambiava. – Michael

15

Come chiamata php apache dal mod_php, le informazioni di configurazione non è lo stesso con questo in linea di comando:

creare un file denominato index.php nella directory principale, con il codice qui sotto in esso:

<?php 
phpinfo(); 

quindi aprirlo nel browser: /index.php.

Quindi verranno visualizzate tutte le informazioni di configurazione.

Problemi correlati