2012-11-14 5 views
10

Ich bekomme, dass die .ini-Dateien in /etc/php5/cli haben mit CLI-Verwendung von PHP zu tun, die Dateien in /etc/php5/fpm sind über FastCGI/FPM Aspekt von PHP, aber was ist mit den INI-Dateien in /etc/php5/conf.d?Was sind die .ini-Dateien im Ordner /etc/php5/conf.d?

+0

globale ini-Richtlinien, die für alle Instanzen von PHP, unabhängig davon, wie/wo sie ausgeführt werden? –

Antwort

12

Von /usr/share/doc/php5-common/README.Debian.gz (auf einem Ubuntu-System mit PHP installiert ist):

Zusätzlich wird jede SAPI mit der Kompilierung-Option konfiguriert

--with-config-file-scan-dir=/etc/php5/$SAPI/conf.d 

die für alle die SAPI ist eigentlich ein Symlink Zeige zu einem zentralen Verzeichnis /etc/php5/conf.d. Jede in diesem Verzeichnis gefundene Datei, die in .ini in endet, wird vom php SAPI als Konfigurationsdatei behandelt.

Die Logik bei dieser Methode ist, dass jeder SAPI so identisch mit einer minimalen Menge von conffile Handhabung konfiguriert sein kann, aber zur gleichen Zeit, wenn Sie SAPI-spezifische Konfiguration haben möchten, Sie können einfach den Symlink entfernen .

+0

Und was sind die Präfixnummern ('05-opcache.ini, 20-curl.ini, 10-pdo.ini') für? – phinz

+2

Wenn Sie eine neue Frage haben, versuchen Sie stattdessen "Frage stellen" anstelle von "Kommentar hinzufügen", sondern [zuerst suchen] (https://superuser.com/questions/564995/what-is-the-php-config-ini) -files-prefix-good-for) – Quentin

5

Diese Dateien überschreiben die Einstellungen in php.ini. Wenn Sie config stuff hier verwenden, können Sie benutzerdefinierte Einstellungen vornehmen und Aktualisierungen einfacher halten: Wenn Sie die php.ini selbst ändern, müssen Sie entweder die alte php.ini beibehalten oder sie überschreiben, wenn Sie PHP aktualisieren. Wenn Sie Ihre benutzerdefinierten Einstellungen beibehalten, z. dann können Sie PHP einfach aktualisieren, während Sie alle umgebungsspezifischen Einstellungen beibehalten.

(Credit aufgrund this blog post)

Verwandte Themen