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.