2012-11-14 17 views
10

मुझे लगता है कि /etc/php5/cli में .ini फ़ाइलों को PHP के सीएलआई उपयोग के साथ करना है, /etc/php5/fpm में फ़ाइलें PHP के फास्टसीजीआई/एफपीएम पहलू के बारे में हैं, लेकिन /etc/php5/conf.d में स्थित .ini फ़ाइलों के बारे में क्या है?/etc/php5/conf.d फ़ोल्डर में .ini फ़ाइलों के लिए क्या हैं?

+0

वैश्विक .ini निर्देशों, कि php के सभी उदाहरणों पर लागू होते हैं, कैसे/जहां उन्हें फांसी रहे हैं की परवाह किए बिना (this blog post की वजह से क्रेडिट)? –

उत्तर

12

/usr/share/doc/php5-common/README.Debian.gz से (PHP के साथ एक Ubuntu सिस्टम पर स्थापित):

इसके अतिरिक्त, प्रत्येक SAPI के संकलन समय विकल्प

--with-config-file-scan-dir=/etc/php5/$SAPI/conf.d 

जो सभी SAPI के लिए वास्तव में एक सिमलिंक की ओर इशारा करते है साथ कॉन्फ़िगर किया गया है एक केंद्रीय निर्देशिका /etc/php5/conf.d पर। .ini में को समाप्त करने वाली इस निर्देशिका में मिली कोई भी फ़ाइल PHP SAPI द्वारा कॉन्फ़िगरेशन फ़ाइल के रूप में माना जाएगा।

इस विधि के साथ तर्क यह है कि प्रत्येक SAPI के इस प्रकार एक ही समय में हूबहू conffile से निपटने का एक न्यूनतम राशि के साथ विन्यस्त है, लेकिन हो सकता है अगर आप SAPI-विशिष्ट विन्यास करना चाहते हैं, तो आप सिर्फ सिमलिंक को दूर कर सकते हैं ।

+0

और उपसर्ग संख्या क्या हैं ('05-opcache.ini, 20-curl.ini, 10-pdo.ini') के लिए? – phinz

+2

यदि आपके पास कोई नया प्रश्न है, तो "टिप्पणी जोड़ें" के बजाय "प्रश्न पूछें" का उपयोग करने का प्रयास करें, लेकिन [पहले खोज करें] (https://superuser.com/questions/564995/what-is-the-php-config-ini -files-उपसर्ग-अच्छे के लिए) – Quentin

5

वे फ़ाइलें php.ini में सेटिंग्स को ओवरराइट कर देंगे। यहां कॉन्फ़िगरेशन सामग्री डालने से आपको अपडेट को सरल रखते हुए कस्टम सेटिंग्स मिल सकती हैं: यदि आप php.ini को स्वयं संशोधित करते हैं तो आपको या तो PHP को अपडेट करते समय पुराने php.ini को बनाए रखना होगा या इसे ओवरराइट करना होगा। यदि आप अपनी कस्टम सेटिंग्स को रखते हैं, उदाहरण के लिए। conf.d/local.ini तो आप पर्यावरण-विशिष्ट सेटिंग्स को बनाए रखते हुए आसानी से PHP अपडेट कर सकते हैं।