In Ubuntu apporto modifiche a php.ini ma non succede nulla


13

Ciao, Apache con php funziona bene, ma nessuna delle modifiche che faccio in php.ini ha effetto, ho anche eliminato tutto il contenuto del file, quindi riavvia Apache ed eseguo phpinfo () e sorprendentemente tutto continua a funzionare bene.

Il file che sto modificando è quello che appare nel phpinfo () come "File di configurazione caricato". (/Etc/php5/apache2/php.ini)

PS: eseguo Ubuntu 9.04 e PHP 5.2

Più dettagli:

Sto riavviando con sudo /etc/init.d/apache2 restart, ho anche provato sudo /etc/init.d/apache2 stop, e quindi inizio, al riavvio ottengo:

  • Riavvio del server Web apache2 apache2: Impossibile determinare in modo affidabile il nome di dominio completo del server, utilizzando 127.0.1.1 per ServerName ... in attesa di apache2: Impossibile determinare in modo affidabile il nome di dominio completo del server, utilizzando 127.0.1.1 per ServerName [OK]

"quale php" non ha prodotto risultati.

La mia installazione di PHP è stata eseguita utilizzando Synaptic Package Manager, selezionando "Contrassegna pacchetti per attività" e quindi il server LAMP.

Non ho idea di cosa fare ...


Non sapevo che se potesse funzionare senza php.ini. Grazie mille a tutti voi.

per questo errore, assicurati che il nome host sia impostato correttamente
Jimsmithkka,

Sono di fronte allo stesso problema. Sembra che tu abbia risolto il tuo usando le risposte di questo thread ma ... Non sono sicuro di come. Potresti approfondire un po 'di più su cosa ti ha fatto il trucco? Grazie in anticipo per il vostro aiuto.
Alexandre Bourlier,

Risposte:


15

Ho avuto lo stesso problema con una versione precedente di Ubuntu (12.04), Apache 2.2.22 e phP5-fpm fastCGI di PHP. fare

service apache2 restart 

non è sufficiente, perché riavvia semplicemente il server http: devi anche emettere il comando

service php5-fpm restart

per riavviare il server delle applicazioni e PHP leggere nuovamente il file php.ini.


@ACarter nessun problema, volevo solo aggiungere il mio contributo personale alla KB :)
Paolo Stefan,

non ha funzionato per me Impossibile riavviare php5-fpm.service: Impossibile caricare l'unità php5-fpm.service: Nessun file o directory.
theArc

9

Sembra che tu stia cambiando php.ini sbagliato - Controlla la posizione di php.ini che viene data nell'output di phpinfo ()! Questo ti mostrerà il php.ini che è effettivamente utilizzato.

Controlla anche se il riavvio di Apache è realmente riuscito. ;)


La risposta sopra è corretta, quando hai installato il modulo libapache2-mod-php5filter, il php.ini di questo file è il file giusto da modificare, le modifiche al normale file php.ini non faranno nulla. (Ho avuto lo stesso problema con l'installazione di moodle e mahara su un sistema, moodle ha bisogno di questo pacchetto!).

8

Assicurati di modificare il file corretto. Esistono diversi file per diverse circostanze, tutti ( almeno su Jaunty ) inseriti/etc/php5/

Per apache + mod_php, vuoi /etc/php5/apache2/php.ini


1

Verifica di non utilizzare 2 file php.ini, uno per il modulo del server Web e un altro per la versione della CLI.


1

Continua a funzionare perché PHP verrà eseguito senza un file php.ini, ma funziona con tutte le opzioni attivate al momento della compilazione.

Quali cambiamenti stai apportando che non vengono visualizzati nell'output di phpinfo ()?


+1 Eccellente! A lungo cercato questo!
Marco Demaio,

1

Provare

sudo aptitude install libapache2-mod-php5filter 

piuttosto che usare config in /etc/php5/apache2filter/php.iniinvece


1

Ho avuto lo stesso problema, e per coloro che hanno risposto prima di me, NO non sto modificando il file sbagliato.

Sto eseguendo Ubuntu 10.04 con Nginx e la mia installazione di PHP utilizza PHP-FPM. PHP-FPM sembra essere ciò che causa il problema.

Per risolvere il problema, eseguo php-fpm dalla riga di comando. (Basta digitare php-fpm e premere invio.)

Nel mio caso, questo mi dà alcuni avvertimenti sui moduli non trovati, quindi esce.

Successivamente, phpinfo mostra i valori corretti, senza riavviare il server web.

Spero che questo possa essere d'aiuto.


0

Apri il terminale e digita

which php

Quindi saprai quale versione hai e puoi andare da lì. Verificherei anche che hai riavviato correttamente il tuo server Apache


0

Sto usando Ubuntu 10.04 (lucido). Affinché le modifiche su php.ini funzionino, è necessario riavviare il sistema. Il riavvio di apache non è sufficiente.


0

In config.php cambia ServerName="127.0.1.1" in

ServerName="Localhost"

0

Fare find / -type f -name "php.ini" Questa uscita volontà tutti i file denominati php.ini.

Scopri quale stai usando, di solito apache2/php.ini.$ Modifica e divertiti.

phpinfo();potrebbe aiutarti a sapere quale viene utilizzato. lsofpotrebbe anche aiutarti.


0

Non sono sicuro del perché, ma service apache2 reloadsembrava avere successo ma non ha comportato alcun cambiamento nell'output di phpinfo. La corsa sudo service apache2 reloadfunziona. Questo è in Ubuntu 14.04.

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.