सही php.ini फ़ाइल ढूंढें


168

मैं वर्तमान में इसे संपादित करने और अपाचे को पुनः आरंभ करने के लिए सही php.ini फ़ाइल का पता लगाने की कोशिश कर रहा हूं ताकि परिवर्तन हो जाएं और मैं स्तब्ध रह जाऊं।

मुझे तीन अलग-अलग php.ini फाइलें मिली हैं (पता नहीं क्यों तीन हैं) इस तरह से मुझे फाइलें मिल गईं

$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini

मैंने भी किया…।

$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

मैंने उन सभी को बदल दिया (बस यकीन है कि) मैं चाहता था सेटिंग्स के लिए।

मैंने अपाचे का उपयोग करके पुनः आरंभ किया

sudo service apache2 restart

परिणाम...

* Restarting web server apache2

मैंने पृष्ठ पुनः लोड किया और यह दिखाया कि php.ini फ़ाइल अपडेट नहीं हुई थी।

मुझे यह पता है क्योंकि मैंने इस्तेमाल किया

echo ini_get('post_max_size');

जिसे 20M में बदलना चाहिए था लेकिन अभी भी 2M ही था

मैंने अपने कंप्यूटर को यह सोचकर रिबूट करने की कोशिश की कि शायद अपाचे सर्वर बंद हो जाए और सही सेटिंग के साथ php.ini फ़ाइल को फिर से लोड किया जाए, लेकिन अफसोस कि कोशिश भी विफल रही।

क्या कोई मौका है कि एक और php.ini फ़ाइल हो सकती है जो हस्तक्षेप कर सकती है?


6
'सही' एक apache2उपनिर्देशिका में है
जोरेन

1
के updatedb; locate php.iniबजाय का उपयोग करें find
sjas

@Michael फ़ाइल /etc/php/5.6/apache2/php.iniUbuntu 16.04 LTS Xenial Xerus में है, जहाँ 5.6/php का संस्करण स्थापित है। पहले फाइल को कॉपी करें php.original.iniफिर संपादन के लिए खोलें sudo gedit /etc/php/5.6/apache2/php.ini
Hedley Finger

जवाबों:


288

आपके पास मौजूद तीन फाइलें अलग-अलग उपयोगों के लिए हैं।

/etc/php/5.6/cli/php.iniCLI PHP प्रोग्राम के लिए है, जिसे आपने phpटर्मिनल पर चलाकर पाया था ।

/etc/php/5.6/cgi/php.ini php-cgi सिस्टम के लिए है जो विशेष रूप से इस सेटअप में उपयोग नहीं किया जाता है।

/etc/php/5.6/apache2/php.iniApache द्वारा उपयोग किए जाने वाले PHP प्लगइन के लिए है। यह वह है जिसे आपको अपने अपाचे सेटअप के लिए लागू किए जाने वाले परिवर्तनों के लिए संपादित करने की आवश्यकता है

/etc/php/5.6/fpm/php.iniके लिए है php5-fpmप्रोसेसर है, जो एक FastCGI संगत पीएचपी प्रसंस्करण के लिए 'आवरण' (nginx से बंद हाथ करने के लिए इस तरह के रूप है php5-fpm) और (अपाचे पीएचपी प्लगइन के विपरीत) प्रणाली पर एक स्टैंडअलोन प्रक्रिया के रूप में चलाता है

Ubuntu के संस्करणों के लिए कम 16.04 की तुलना में, /etc/php/5.6/, /etc/php/7.0/, /etc/php/7.1/, और इतने पर, ने ले ली है /etc/php5/और इतने पर। अन्यथा, ये रास्ते सटीक रहते हैं। अपने वातावरण के अनुसार, अपने वातावरण 5.6पर मौजूद वास्तविक संस्करण फ़ोल्डर के साथ या संख्या को प्रतिस्थापित करने के लिए इसे अनुकूलित करें ।


1
php.ini / etc / php5 / apache2 निर्देशिका में नहीं मिला है। लेकिन यह वहाँ cli निर्देशिका में उपलब्ध है।
अनुज टीबीई

2
@ aujsharma9196 केवल यही कारण होगा कि अगर आप PHP के लिए Apache निर्मित प्लगइन का उपयोग नहीं कर रहे हैं। फ़ाइल पथ अभी भी इस दिन के लिए यहां सूचीबद्ध है, काम (मेरी 15.04 वी एम पर इस बात की पुष्टि)
थॉमस वार्ड

21

अपने ब्राउज़र में इस स्निपेट वाली स्क्रिप्ट को चलाने का प्रयास करें <?php phpinfo(); ?>और फिर लोड की गई कॉन्फ़िगरेशन फ़ाइल जैसी किसी चीज़ को खोजने का प्रयास करें । यह प्रविष्टि आपके अपाचे सर्वर में आपके PHP का उपयोग php.ini को निर्दिष्ट करती है।


14

यह जानने के लिए php.iniकि सीएलआई आप किसका उपयोग कर रहे हैं:

php -i | grep 'php.ini'

उदाहरण आउटपुट:

$ php -i | grep 'php.ini'

Configuration File (php.ini) Path => /etc/php/7.0/cli
Loaded Configuration File => /etc/php/7.0/cli/php.ini

यह स्वीकृत उत्तर होना चाहिए!
मार्सेलो ilgil

1
यह अच्छा है, लेकिन केवल php के लिए cli भरी हुई विन्यास देगा। अपाचे को लोड करने के लिए कॉन्फ़िगर करने के लिए इसे वेब पेज पर phpinfo () करने की आवश्यकता है।
दीपू राज


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