Php.ini désactiver "Scanner ce répertoire pour des fichiers .ini supplémentaires"?


10

Je veux verrouiller ma configuration php et désactiver le chargement d'autres configurations php plutôt que la valeur par défaut (qui dans mon cas se trouve dans /usr/local/php/lib/php.ini) Je veux désactiver le "Scannez ce dir pour aditional. ini "ou s'il existe un moyen de définir les variables de php.ini comme permanentes, j'irais pour cela.

Aucune suggestion ?

Merci d'avance,
moi.

Réponses:


10

Pour ce faire, vous devez recompiler php et supprimer l'option --with-config-file-scan-dir=/whateverdir/php.d


21

Comme alternative qui ne nécessite pas de recompiler PHP, vous pouvez définir la PHP_INI_SCAN_DIRvariable d'environnement. Si vous utilisez PHP comme module Apache, vous pouvez ajouter quelque chose comme ceci au fichier de configuration Apache dans lequel le module PHP est chargé:

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

Si vous utilisez CGI / FastCGI, vous pouvez également utiliser les -n -ccommutateurs de commande comme indiqué ici:

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


3
Une bien meilleure solution. Je préfère utiliser les packages système que recompiler et gérer moi-même.
Matthew Scharley

En fait, cela ne fonctionne pas lorsque PHP est exécuté en tant que module Apache SAPI.
Socio

Cela fonctionne certainement, il vous suffit de vous assurer que votre serveur a activé mod_env et disponible pour votre usage.
Dave Forgac

Je ne sais pas comment le faire mec ... ça ne fonctionne pas ...
Raheel Hasan

J'ai ajouté l'environnement var dans le système, mais toujours pas de chargement ..
Raheel Hasan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.