उबंटू में मैं php.ini में बदलाव करता हूं लेकिन ऐसा कुछ नहीं होता है


13

नमस्ते, php के साथ Apache अच्छी तरह से काम करता है, लेकिन php.ini में मेरे द्वारा किए गए परिवर्तनों में से कोई भी प्रभाव नहीं है, मैंने फ़ाइल की सभी सामग्रियों को भी हटा दिया है, फिर Apache को फिर से शुरू करें, और phpinfo () चलाएं और आश्चर्यजनक रूप से सब कुछ अच्छी तरह से काम करना जारी रखता है।

जिस फाइल का मैं संपादन कर रहा हूं, वह वही है जो "लोडेड कॉन्फ़िगरेशन फाइल" की तरह phpinfo () में दिखाई देता है। (/Etc/php5/apache2/php.ini)

PS मैं Ubuntu 9.04 और PHP 5.2 चला रहा हूं

अधिक जानकारी:

मैं sudo /etc/init.d/apache2 पुनरारंभ के साथ पुनः आरंभ कर रहा हूं, मैंने sudo /etc/init.d/apache2 को रोकने का भी प्रयास किया है, और फिर प्रारंभ, आरंभ करने पर मुझे प्राप्त होता है:

  • वेब सर्वर apache2 apache2 को पुनः आरंभ करना: सर्वर नाम के लिए 127.0.1.1 का उपयोग करके सर्वर के पूर्ण रूप से योग्य डोमेन नाम का निश्चित रूप से निर्धारण नहीं कर सका ... प्रतीक्षा अपाचे 2: सर्वर नाम के लिए 127.0.1.1 का उपयोग करते हुए सर्वर के पूरी तरह से योग्य डोमेन नाम का निर्धारण नहीं कर सका [ठीक]

"जो php" कोई परिणाम नहीं देता है।

PHP की मेरी स्थापना सिनाप्टिक पैकेज मैनेजर का उपयोग करके की गई थी, "मार्क पैकेज बाय टास्क" और फिर LAMP सर्वर।

मुझे क्या करना है इसका कोई सुराग नहीं है ...


नहीं पता था कि अगर php.ini के बिना चल सकता है। आप सभी को बहुत बहुत धन्यवाद।

उस त्रुटि के लिए, सुनिश्चित करें कि होस्टनाम सही ढंग से सेट किया गया है
जिम्स्मिथका

मैं भी ऐसी ही समस्या का सामना कर रहा हूँ। आपको लगता है कि इस धागे की प्रतिक्रियाओं का उपयोग करके आपका हल हो गया है लेकिन ... मुझे यकीन नहीं है कि कैसे। क्या आप इस बारे में थोड़ा और विस्तार कर सकते हैं कि आपके लिए क्या चाल चली गई? आपकी मदद के लिए अग्रिम धन्यवाद।
अलेक्जेंड्रे बॉलीयर

जवाबों:


15

मुझे उबंटू के पुराने संस्करण (12.04), अपाचे 2.2.22 और PHP के php5-fpm fastCGI स्वाद के साथ एक ही समस्या है। करते हुए

service apache2 restart 

यह पर्याप्त नहीं है, क्योंकि यह सिर्फ http सर्वर को पुनरारंभ करता है: आपको कमांड भी जारी करना होगा

service php5-fpm restart

अनुप्रयोग सर्वर को पुनः आरंभ करने के लिए और PHP ने php.ini फ़ाइल को फिर से पढ़ा।


@ACarter कोई समस्या नहीं, बस केबी में मेरे व्यक्तिगत योगदान को जोड़ना चाहता था :)
पाओलो स्टीफन

मेरे लिए काम नहीं किया php5-fpm.service को पुनरारंभ करने में विफल: यूनिट php5-fpm.service लोड करने में विफल: ऐसी कोई फ़ाइल या निर्देशिका नहीं।
TheArc

9

ऐसा लगता है कि आप गलत php.ini बदल रहे हैं - php.ini के स्थान की जाँच करें जो phpinfo () आउटपुट में दिया गया है! यह आपको php.ini दिखाएगा जो वास्तव में उपयोग किया जाता है।

यह भी जांचें कि क्या अपाचे पुनरारंभ वास्तव में सफल हुआ है। ;)


उपरोक्त उत्तर सही है, wenn आप libapache2-mod-php5filter मॉड्यूल को स्थापित कर चुके हैं, इस फाइल का php.ini संशोधित करने के लिए सही फाइल है, सामान्य php.ini फाइल पर परिवर्तन कुछ नहीं करेगा। (मुझे एक ही सिस्टम पर मूड और माहारा स्थापित करने में एक ही समस्या थी, मूडल को इस पैकेज की आवश्यकता है!)।

8

सुनिश्चित करें कि आप सही फ़ाइल का संपादन कर रहे हैं। अलग-अलग परिस्थितियों के लिए कई फाइलें हैं ( कम से कम जयंती पर )/etc/php5/

अपाचे + mod_php के लिए, आप चाहते हैं /etc/php5/apache2/php.ini


1

सत्यापित करें कि आप 2 php.ini फ़ाइलों का उपयोग नहीं कर रहे हैं - एक वेब सर्वर मॉड्यूल के लिए और दूसरा CLI संस्करण के लिए।


1

यह काम करना जारी रखता है क्योंकि PHP एक php.ini फ़ाइल के बिना चलेगा, लेकिन यह संकलन के समय जो भी विकल्प चालू थे, उसके साथ चलता है।

आप कौन से बदलाव कर रहे हैं जो phpinfo () आउटपुट में दिखाई नहीं दे रहे हैं?


+1 उत्कृष्ट! इसके लिए लंबी खोज की!
मार्को डेमायो

1

प्रयत्न

sudo aptitude install libapache2-mod-php5filter 

/etc/php5/apache2filter/php.iniइसके बजाय कॉन्फ़िगरेशन का उपयोग करने से


1

मेरे पास एक ही समस्या थी, और मेरे सामने जवाब देने वालों के लिए, नहीं मैं गलत फाइल को संपादित नहीं कर रहा हूं।

मैं Ubuntu 10.04 Nginx चला रहा हूं और मेरी PHP स्थापित PHP-FPM का उपयोग कर रही है। PHP-FPM लगता है जो समस्या का कारण बनता है।

समस्या को हल करने के लिए, मैं कमांड-लाइन से php-fpm चलाता हूं। (बस php-fpm और हिट एंटर टाइप करें।)

मेरे मामले में, यह मुझे कुछ मॉड्यूल के बारे में चेतावनी देता है जो नहीं मिला, और फिर बाहर निकलता है।

इसके बाद, वेबपावर को पुनरारंभ किए बिना, phpinfo सही मान दिखाता है।

आशा है कि ये आपकी मदद करेगा।


0

टर्मिनल खोलें और टाइप करें

which php

तब आपको पता चल जाएगा कि आपके पास कौन सा संस्करण है और आप वहां से जा सकते हैं। मैं यह देखने के लिए भी जाँच करूँगा कि आपने अपने अपाचे सर्वर को ठीक से पुनः आरंभ किया है


0

मैं Ubuntu 10.04 (ल्यूसिड) का उपयोग कर रहा हूं। काम करने के लिए php.ini पर बदलाव के लिए, आपको सिस्टम को रिबूट करना होगा। अपाचे को फिर से शुरू करना पर्याप्त नहीं है।



0

क्या find / -type f -name "php.ini" यह नामित सभी फ़ाइलों को आउटपुट करेगा php.ini

पता करें कि आप किसका उपयोग कर रहे हैं, आमतौर पर apache2/php.ini.$ संपादित करें और आनंद लें।

phpinfo();आपको यह जानने में मदद कर सकता है कि किसका उपयोग किया जाता है। lsofआपकी मदद भी कर सकता है।


0

मुझे यकीन नहीं है कि क्यों, लेकिन service apache2 reloadसफल होने के लिए प्रकट हुआ , लेकिन परिणाम में कोई बदलाव नहीं हुआ जो कि phpinfo आउटपुट में परिलक्षित होता है। चल रहे sudo service apache2 reloadकाम। यह उबंटू 14.04 में है।

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