Php.ini अक्षम करें "अतिरिक्त .ini फ़ाइलों के लिए इस डायर को स्कैन करें"?


10

मैं अपने php कॉन्फ़िगरेशन को लॉक करना चाहता हूं और डिफ़ॉल्ट (जो कि मेरे मामले में /usr/local/php/lib/php.ini पर स्थित है) के बजाय अन्य php कॉन्फ़िगरेशन को लोड करने को अक्षम करता है। मैं चाहता हूं कि "इस डायर को स्कैन करें। ini "या अगर php.ini से var को सेट करने का कोई तरीका है, तो स्थायी रूप से मैं इसके लिए जाऊंगा।

कोई सुझाव ?

अग्रिम धन्यवाद,
मुझे।

जवाबों:


10

ऐसा करने के लिए आपको php को recompile करने और विकल्प को हटाने की आवश्यकता है --with-config-file-scan-dir=/whateverdir/php.d


21

एक विकल्प के रूप में जिसे PHP को पुनः स्थापित करने की आवश्यकता नहीं है, आप PHP_INI_SCAN_DIRपर्यावरण चर को सेट कर सकते हैं । यदि आप PHP को अपाचे मॉड्यूल के रूप में उपयोग कर रहे हैं, तो आप अपाचे कॉन्फ़िगरेशन फ़ाइल में कुछ इस तरह जोड़ सकते हैं जिसमें PHP मॉड्यूल लोड किया गया है:

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

यदि CGI / FastCGI का उपयोग कर रहे हैं, तो आप -n -cयहां दिए गए कमांड स्विच का भी उपयोग कर सकते हैं:

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


3
ज्यादा बेहतर उपाय। मैं बल्कि recompile से सिस्टम संकुल का उपयोग करूँगा और इसे स्वयं प्रबंधित करूँगा।
मैथ्यू शारले

जब PHP Apache SAPI मॉड्यूल के रूप में चल रहा होता है तो यह वास्तव में काम नहीं करता है।
सामाजिक

यह निश्चित रूप से काम करता है, आपको बस यह सुनिश्चित करने की आवश्यकता है कि आपके सर्वर में mod_env सक्षम है और आपके उपयोग के लिए उपलब्ध है।
डेव फोर्गैक

मुझे नहीं पता कि इसे कैसे करना है ... इसके काम नहीं करने के लिए ...
रहेल हसन

मैंने सिस्टम में environ संस्करण को जोड़ा, लेकिन फिर भी इसका लोड नहीं हो रहा है ..
Raheel Hasan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.