Php.ini deaktivieren "Dieses Verzeichnis nach zusätzlichen INI-Dateien durchsuchen"?

10

Ich möchte meine PHP-Konfiguration sperren und das Laden anderer PHP-Konfigurationen deaktivieren, anstatt die Standardeinstellung (in meinem Fall unter /usr/local/php/lib/php.ini). Ich möchte das "Dieses Verzeichnis nach zusätzlichen durchsuchen" deaktivieren. ini "oder wenn es eine Möglichkeit gibt, die vars von php.ini als permanent festzulegen, würde ich mich dafür entscheiden.

Irgendwelche Vorschläge ?

Vielen Dank im Voraus,
ich.

tftd
quelle

Antworten:

10

Dazu müssen Sie PHP neu kompilieren und die Option entfernen --with-config-file-scan-dir=/whateverdir/php.d

Luchsmann
quelle
21

Als Alternative, bei der PHP nicht neu kompiliert werden muss, können Sie die PHP_INI_SCAN_DIRUmgebungsvariable festlegen . Wenn Sie PHP als Apache-Modul verwenden, können Sie der Apache-Konfigurationsdatei, in die das PHP-Modul geladen ist, Folgendes hinzufügen:

SetEnv PHP_INI_SCAN_DIR /usr/local/zend/etc/conf.d/

Wenn Sie CGI / FastCGI verwenden, können Sie auch die hier angegebenen -n -cBefehlsschalter verwenden:

https://bugs.php.net/bug.php?id=45114

Dave Forgac
quelle
3
Viel bessere Lösung. Ich würde die Systempakete lieber verwenden, als sie neu zu kompilieren und zu verwalten.
Matthew Scharley
Dies funktioniert tatsächlich nicht, wenn PHP als Apache SAPI-Modul ausgeführt wird.
Socio
Es funktioniert auf jeden Fall. Sie müssen nur sicherstellen, dass auf Ihrem Server mod_env aktiviert und für Ihre Verwendung verfügbar ist.
Dave Forgac
Ich weiß nicht, wie ich es machen soll, Mann ... es funktioniert nicht ...
Raheel Hasan
Ich habe die Umgebungsvariable im System hinzugefügt, aber sie wird immer noch nicht geladen.
Raheel Hasan