Php.ini devre dışı bırakma “Bu dizini ek .ini dosyaları için tara”?


10

Benim php yapılandırmasını kilitlemek ve varsayılan (diğer durumda benim durumumda /usr/local/php/lib/php.ini bulunur) yerine diğer php yapılandırmalarını yüklemeyi devre dışı bırakmak istiyorum "Bu dir aditional için devre dışı bırakmak istiyorum. ini "ya da php.ini değişkenlerini kalıcı olarak ayarlamanın bir yolu varsa, bunun için giderdim.

Herhangi bir öneri ?

Şimdiden teşekkürler,
Ben.

Yanıtlar:


10

Bunu yapmak için php'yi yeniden derlemeniz ve seçeneği kaldırmanız gerekir --with-config-file-scan-dir=/whateverdir/php.d


21

PHP'nin yeniden derlenmesini gerektirmeyen bir alternatif olarak, PHP_INI_SCAN_DIRortam değişkenini ayarlayabilirsiniz . PHP'yi Apache modülü olarak kullanıyorsanız, PHP modülünün yüklendiği Apache yapılandırma dosyasına böyle bir şey ekleyebilirsiniz:

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

CGI / FastCGI kullanıyorsanız, -n -cburada belirtildiği gibi komut anahtarlarını da kullanabilirsiniz :

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


3
Çok daha iyi bir çözüm. Sistem paketlerini kendim yeniden derlemek ve yönetmek yerine kullanmayı tercih ederim.
Matthew Scharley

PHP bir Apache SAPI modülü olarak çalışırken bu aslında çalışmaz.
Socio

Kesinlikle işe yarıyor, sadece sunucunuzun mod_env etkin olduğundan ve kullanımınız için kullanılabilir olduğundan emin olmanız gerekir.
Dave Forgac

Nasıl yapılacağını bilmiyorum adamım ... çalışmıyor ...
Raheel Hasan

Sisteme
ortam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.