Php.ini vô hiệu hóa Quét Quét thư mục này để biết thêm các tập tin .ini?


10

Tôi muốn khóa cấu hình php của mình và vô hiệu hóa tải các cấu hình php khác thay vì mặc định (trong trường hợp của tôi nằm ở /usr/local/php/lib/php.ini) Tôi muốn tắt "Quét thư mục này để xem mục đích. ini "hoặc nếu có cách nào để đặt các vars từ php.ini là vĩnh viễn thì tôi sẽ sử dụng nó.

Bất kỳ đề xuất ?

Cảm ơn trước,
tôi.

Câu trả lời:


10

Để làm điều này, bạn cần biên dịch lại php và xóa tùy chọn --with-config-file-scan-dir=/whateverdir/php.d


21

Để thay thế không yêu cầu biên dịch lại PHP, bạn có thể đặt PHP_INI_SCAN_DIRbiến môi trường. Nếu bạn đang sử dụng PHP làm mô-đun Apache, bạn có thể thêm một cái gì đó như thế này vào tệp cấu hình Apache trong đó mô-đun PHP được tải:

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

Nếu sử dụng CGI / FastCGI, bạn cũng có thể sử dụng các -n -ccông tắc lệnh như đã lưu ý ở đây:

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


3
Giải pháp tốt hơn nhiều. Tôi thà sử dụng các gói hệ thống hơn là biên dịch lại và tự quản lý nó.
Matthew Scharley

Điều này thực sự không hoạt động khi PHP đang chạy như một mô-đun SAPI của Apache.
Socio

Nó chắc chắn hoạt động, bạn chỉ cần đảm bảo rằng máy chủ của bạn đã kích hoạt mod_env và có sẵn để sử dụng.
Dave Forgac

Tôi không biết làm thế nào để làm điều đó ... nó không hoạt động ...
Raheel Hasan

Tôi đã thêm var môi trường trong hệ thống, nhưng nó vẫn không tải ..
Raheel Hasan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.