Php.ini menonaktifkan "Pindai dir ini untuk file .ini tambahan"?


10

Saya ingin mengunci konfigurasi php saya dan menonaktifkan memuat konfigurasi php lain daripada default (yang dalam kasus saya terletak di /usr/local/php/lib/php.ini) Saya ingin menonaktifkan "Pindai dir ini untuk aditional. Suami "atau jika ada cara untuk mengatur vars dari php.ini sebagai permanen saya akan pergi untuk itu.

Ada saran?

Terima kasih sebelumnya,
Aku.

Jawaban:


10

Untuk melakukan ini, Anda perlu mengkompilasi ulang php dan menghapus opsi --with-config-file-scan-dir=/whateverdir/php.d


21

Sebagai alternatif yang tidak memerlukan kompilasi ulang PHP, Anda dapat mengatur PHP_INI_SCAN_DIRvariabel lingkungan. Jika Anda menggunakan PHP sebagai modul Apache, Anda dapat menambahkan sesuatu seperti ini ke file konfigurasi Apache tempat modul PHP dimuat:

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

Jika menggunakan CGI / FastCGI, Anda juga dapat menggunakan -n -csakelar perintah seperti yang tercantum di sini:

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


3
Solusi yang jauh lebih baik. Saya lebih suka menggunakan paket sistem daripada mengkompilasi ulang dan mengelolanya sendiri.
Matthew Scharley

Ini sebenarnya tidak berfungsi ketika PHP dijalankan sebagai modul Apache SAPI.
Socio

Ini tentu saja berhasil, Anda hanya perlu memastikan server Anda telah mengaktifkan mod_env dan tersedia untuk Anda gunakan.
Dave Forgac

Saya tidak tahu bagaimana melakukannya, man ... tidak berfungsi ...
Raheel Hasan

Saya menambahkan environment var dalam sistem, tetapi masih tidak memuat ..
Raheel Hasan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.