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 ...
quelle
Antworten:
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
ist nicht genug, weil es nur den http-Server neu startet: Sie müssen auch den Befehl ausgeben
Um den Anwendungsserver neu zu starten und PHP die Datei php.ini erneut zu lesen.
quelle
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. ;)
quelle
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
quelle
Stellen Sie sicher, dass Sie keine 2 php.ini-Dateien verwenden - eine für das Webservermodul und eine andere für die CLI-Version.
quelle
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?
quelle
Versuchen
als stattdessen config in zu
/etc/php5/apache2filter/php.ini
verwendenquelle
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.
quelle
Öffnen Sie das Terminal und tippen Sie
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
quelle
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.
quelle
In der config.php wechsle
ServerName="127.0.1.1"
zuquelle
Do
find / -type f -name "php.ini"
Hiermit werden alle Dateien mit dem Namen ausgegebenphp.ini
.Finden Sie heraus, welche Sie verwenden, normalerweise
apache2/php.ini.$
Bearbeiten und genießen.phpinfo();
könnte Ihnen helfen, herauszufinden, welche verwendet wird.lsof
könnte dir auch weiterhelfen.quelle
Ich bin mir nicht sicher warum, aber es
service apache2 reload
schien erfolgreich zu sein, aber es wurden keine Änderungen in der phpinfo-Ausgabe berücksichtigt. Laufensudo service apache2 reload
funktioniert. Dies ist in Ubuntu 14.04.quelle