PHP 4 wird die PHP.ini-Änderungen nach dem Apache-Neustart nicht übernehmen

8

Wir haben eine sehr alte PHP-Anwendung, die PHP 4 benötigt. Wir haben den alten Server außer Betrieb genommen und deshalb habe ich PHP 4 auf dem neuen Server gebaut (Ubuntu 13.04 32 Bit). Als ich ./configure gemacht habe, habe ich --with-config-file-path=/etc/php4/php.ini gemacht. Ich versuche, die Fehlerprotokollierung zu aktivieren, aber meine Änderungen an der php.ini scheinen sich nicht auszuwirken.

Ja, die Datei existiert und gehört dem Apache-Benutzer

%Vor%

Ja, ich habe Apache neu gestartet. Und ja, es zeigt sich in phpinfo() :

%Vor%

Fängt die --with-config-file-path nur zur Kompilierungszeit an und damit ich Änderungen vornehmen muss, muss ich neu kompilieren? Oder funktioniert es genauso wie neuere Versionen von PHP?

Zum Beispiel habe ich in php.ini display_errors ausgeschaltet, aber phpinfo() zeigt:

%Vor%

Beachten Sie, dass On sowohl für die lokalen als auch für die Master-Werte für diesen Server angezeigt wird.

Es tut mir auch leid, PHP 4 zu verewigen

Meine php.ini und Screenshot von phpinfo, um zu beweisen, dass ich nicht lüge

    
tubaguy50035 12.06.2013, 14:51
quelle

1 Antwort

2

--with-config-file-path erwartet ein Verzeichnis, keinen Dateinamen. Also würde PHP mit Ihrer Konfiguration nach /etc/php4/php.ini/php.ini suchen.

Hintergrund: Der Grund dafür ist, dass PHP in der Reihenfolge nach verschiedenen Dateien sucht: Zuerst eine SAPI-spezifische Datei php-$SAPI.ini und dann die generische php.ini . Dies ermöglicht d. H. Die Verwendung einer anderen Konfiguration auf der CLI, bei der die anfängliche Startzeit wichtiger ist und andere Caching-Einstellungen (APC usw.) erforderlich sind.

    
johannes 12.06.2013, 15:29
quelle

Tags und Links