In Ubuntu ändere ich die php.ini, aber es passiert nichts

12

Hallo, Apache mit PHP funktioniert gut, aber keine der Änderungen, die ich in der php.ini vornehme, hat Auswirkungen. Ich habe sogar den gesamten Inhalt der Datei gelöscht, dann Apache neu gestartet und phpinfo () ausgeführt, und überraschenderweise funktioniert alles weiterhin gut.

Die Datei, die ich bearbeite, wird in phpinfo () wie "Loaded Configuration File" angezeigt. (/etc/php5/apache2/php.ini)

PS Ich verwende Ubuntu 9.04 und PHP 5.2

Mehr Details:

Ich starte mit sudo /etc/init.d/apache2 restart neu. Ich habe auch versucht, sudo /etc/init.d/apache2 zu stoppen und dann zu starten. Beim Neustart erhalte ich Folgendes:

  • Neustart des Webservers apache2 apache2: Der vollständig qualifizierte Domänenname des Servers konnte mit 127.0.1.1 für Servername nicht zuverlässig ermittelt werden ... waiting apache2: Der vollständig qualifizierte Domänenname des Servers konnte mit 127.0.1.1 für Servername nicht zuverlässig ermittelt werden [OK]

"which php" brachte keine Ergebnisse.

Meine Installation von PHP erfolgte mit dem Synaptic Package Manager, indem ich "Pakete nach Task markieren" und dann LAMP-Server auswählte.

Ich habe keine Ahnung, was zu tun ist ...

anon
quelle
Wusste nicht, dass es ohne eine php.ini laufen könnte. Vielen Dank an euch alle.
Stellen Sie
Ich stehe vor dem gleichen Problem. Du scheinst deine mit den Antworten dieses Threads gelöst zu haben, aber ... ich bin mir nicht sicher, wie. Könnten Sie etwas genauer erläutern, was den Trick für Sie bewirkt hat? Vielen Dank im Voraus für deine Hilfe.
Alexandre Bourlier

Antworten:

15

Ich hatte das gleiche Problem mit einer früheren Version von Ubuntu (12.04), Apache 2.2.22 und PHP5-fpm FastCGI-Variante von PHP. Tun

service apache2 restart 

ist nicht genug, weil es nur den http-Server neu startet: Sie müssen auch den Befehl ausgeben

service php5-fpm restart

Um den Anwendungsserver neu zu starten und PHP die Datei php.ini erneut zu lesen.

Paolo Stefan
quelle
@ACarter kein Problem, wollte nur meinen persönlichen Beitrag zur KB hinzufügen :)
Paolo Stefan
hat bei mir nicht funktioniert Neustart von php5-fpm.service fehlgeschlagen: Gerät php5-fpm.service konnte nicht geladen werden: Keine solche Datei oder kein solches Verzeichnis.
TheArc
9

Sieht so aus, als ob Sie die falsche php.ini ändern - Überprüfen Sie die Position der php.ini, die in der Ausgabe von phpinfo () angegeben ist! Dies zeigt Ihnen die tatsächlich verwendete php.ini.

Überprüfen Sie auch, ob der Apache-Neustart wirklich erfolgreich war. ;)

Lennart
quelle
Die obige Antwort ist richtig. Wenn Sie das libapache2-mod-php5filter-Modul installiert haben, ist die php.ini dieser Datei die richtige Datei zum Ändern. Änderungen an der normalen php.ini-Datei bewirken nichts. (ich hatte das selbe problem moodle und mahara auf einem system zu installieren, moodle benötigt dieses paket!).
8

Stellen Sie sicher, dass Sie die richtige Datei bearbeiten. Es gibt mehrere Dateien für unterschiedliche Umstände, in die sich alle ( zumindest bei Jaunty ) eingebettet haben/etc/php5/

Für Apache + mod_php möchten Sie /etc/php5/apache2/php.ini

Oli
quelle
1

Stellen Sie sicher, dass Sie keine 2 php.ini-Dateien verwenden - eine für das Webservermodul und eine andere für die CLI-Version.

Flavius ​​Stef
quelle
1

Es funktioniert weiterhin, da PHP ohne eine php.ini-Datei ausgeführt wird, jedoch mit allen Optionen, die beim Kompilieren aktiviert waren.

Welche Änderungen nehmen Sie vor, die in der Ausgabe von phpinfo () nicht angezeigt werden?

Drachenmantel
quelle
+1 Ausgezeichnet! Lange danach gesucht!
Marco Demaio
1

Versuchen

sudo aptitude install libapache2-mod-php5filter 

als stattdessen config in zu /etc/php5/apache2filter/php.iniverwenden

splattne
quelle
1

Ich hatte das gleiche Problem und für diejenigen, die vor mir geantwortet haben, NEIN ich bearbeite nicht die falsche Datei.

Ich verwende Ubuntu 10.04 unter Nginx und meine PHP-Installation verwendet PHP-FPM. PHP-FPM scheint das Problem zu sein.

Um das Problem zu lösen, starte ich php-fpm von der Kommandozeile aus. (Geben Sie einfach php-fpm ein und drücken Sie die Eingabetaste.)

In meinem Fall werden einige Warnungen zu nicht gefundenen Modulen ausgegeben und dann beendet.

Danach zeigt phpinfo die korrekten Werte an, ohne den Webserver neu zu starten.

Ich hoffe das hilft.

Adrian Schmidt
quelle
0

Öffnen Sie das Terminal und tippen Sie

which php

Dann wissen Sie, welche Version Sie haben und können von dort aus weiterarbeiten. Ich würde auch überprüfen, ob Sie Ihren Apache-Server ordnungsgemäß neu gestartet haben

PSU_Kardi
quelle
0

Ich benutze Ubuntu 10.04 (klar). Damit die Änderungen in der php.ini funktionieren, müssen Sie das System neu starten. Ein Neustart von Apache reicht nicht aus.

Hanafi
quelle
0

In der config.php wechsle ServerName="127.0.1.1" zu

ServerName="Localhost"
LinuxKing
quelle
0

Do find / -type f -name "php.ini" Hiermit werden alle Dateien mit dem Namen ausgegeben php.ini.

Finden Sie heraus, welche Sie verwenden, normalerweise apache2/php.ini.$ Bearbeiten und genießen.

phpinfo();könnte Ihnen helfen, herauszufinden, welche verwendet wird. lsofkönnte dir auch weiterhelfen.

thms0
quelle
0

Ich bin mir nicht sicher warum, aber es service apache2 reloadschien erfolgreich zu sein, aber es wurden keine Änderungen in der phpinfo-Ausgabe berücksichtigt. Laufen sudo service apache2 reloadfunktioniert. Dies ist in Ubuntu 14.04.

Daniel Centore
quelle