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.

Antworten:


10

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


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.