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.

tftd
la source

Réponses:

10

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

lynxman
la source
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

Dave Forgac
la source
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