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.

tftd
sumber

Jawaban:

10

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

lynxman
sumber
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

Dave Forgac
sumber
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