Php.ini disabilita "Scansiona questa directory per ulteriori file .ini"?


10

Voglio bloccare la mia configurazione php e disabilitare il caricamento di altre configurazioni php piuttosto che quelle predefinite (che nel mio caso si trova in /usr/local/php/lib/php.ini) Voglio disabilitare "Scan this dir for aditional. ini "o se c'è un modo per impostare i var da php.ini come permanenti, lo farei.

Eventuali suggerimenti ?

Grazie in anticipo,
io.

Risposte:


10

Per fare ciò è necessario ricompilare php e rimuovere l'opzione --with-config-file-scan-dir=/whateverdir/php.d


21

In alternativa, che non richiede la ricompilazione di PHP, è possibile impostare la PHP_INI_SCAN_DIRvariabile di ambiente. Se stai usando PHP come modulo Apache, puoi aggiungere qualcosa del genere al file di configurazione di Apache in cui è caricato il modulo PHP:

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

Se si utilizza CGI / FastCGI è anche possibile utilizzare le -n -copzioni di comando come indicato qui:

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


3
Soluzione molto migliore. Preferirei usare i pacchetti di sistema piuttosto che ricompilarli e gestirli da solo.
— Matthew Scharley,

Questo in realtà non funziona quando PHP è in esecuzione come modulo SAPI Apache.
— Socio

Funziona sicuramente, devi solo assicurarti che il tuo server abbia mod_env abilitato e disponibile per il tuo uso.
— Dave Forgac,

Non so come farlo amico ... non funziona ...
— Raheel Hasan,

Ho aggiunto la variante ambient nel sistema, ma non si sta ancora caricando.
— Raheel Hasan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.