Manchmal sind die Dinge nicht immer so, wie sie scheinen, wenn es um Konfigurationsdateien im Allgemeinen geht. Hier wende ich meine üblichen Methoden an, um zu untersuchen, welche Dateien von einem Prozess geöffnet werden.
Ich benutze ein sehr leistungsfähiges und nützliches Kommandozeilenprogramm namens strace , um mir zu zeigen, was wirklich hinter meinem Rücken vor sich geht!
$ strace -o strace.log php --version
$ grep php.ini strace.log
Strace gräbt Kernel- (System-) Aufrufe aus, die Ihr Programm ausführt, und speichert die Ausgabe in der durch -o angegebenen Datei
Es ist einfach, grep zu verwenden, um in diesem Protokoll nach Vorkommen von php.ini zu suchen. Es ist ziemlich offensichtlich, wenn man sich die folgende typische Antwort ansieht, um zu sehen, was los ist.
open("/usr/bin/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/php.ini", O_RDONLY) = 3
lstat("/etc/php.ini", {st_mode=S_IFREG|0644, st_size=69105, ...}) = 0