সঠিক 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

/etc/php/5.6/apache2/php.ini@ মিশেল ফাইলটি উবুন্টু 16.04 এলটিএস জেনিয়াল জেরাসে রয়েছে, যেখানে 5.6/পিএইচপি এর সংস্করণ ইনস্টল করা আছে। প্রথমে ফাইলটি অনুলিপি করার জন্য php.original.iniতারপরে খুলতে হবে sudo gedit /etc/php/5.6/apache2/php.ini
Hedley Finger

উত্তর:


288

আপনার কাছে যে তিনটি ফাইল রয়েছে সেগুলি প্রতিটি পৃথক ব্যবহারের জন্য বোঝানো হয়েছে।

/etc/php/5.6/cli/php.iniএটি সিএলআই পিএইচপি প্রোগ্রামের জন্য, যা আপনি phpটার্মিনালে চালিয়ে খুঁজে পেয়েছেন ।

/etc/php/5.6/cgi/php.ini এটি পিএইচপি-সিজি সিস্টেমের জন্য যা বিশেষভাবে এই সেটআপে ব্যবহৃত হয় না।

/etc/php/5.6/apache2/php.iniঅ্যাপাচি দ্বারা ব্যবহৃত পিএইচপি প্লাগইন জন্য। আপনার অ্যাপাচি সেটআপের জন্য পরিবর্তনগুলি প্রয়োগ করার জন্য এটি আপনাকে সম্পাদনা করতে হবে।

/etc/php/5.6/fpm/php.iniজন্য php5-fpmপ্রসেসর, যা একটি fastcgi সামঞ্জস্যপূর্ণ পিএইচপি প্রক্রিয়াকরণের জন্য 'মোড়কের' (nginx থেকে বন্ধ হাতে যেমন হয় php5-fpm) এবং (Apache, পিএইচপি প্লাগইন অসদৃশ) সিস্টেমে একটি স্বতন্ত্র প্রক্রিয়া হিসেবে রান

উবুন্টু এর সংস্করণ নিম্ন 16,04 চেয়ে /etc/php/5.6/, /etc/php/7.0/, /etc/php/7.1/, ইত্যাদি দ্বারা প্রতিস্থাপিত হয় /etc/php5/ইত্যাদি। অন্যথায়, এই পথগুলি সঠিক থাকে। আপনার পরিবেশের জন্য 5.6প্রকৃত সংস্করণ ফোল্ডারটি বা নম্বরটি প্রতিস্থাপন করে আপনার পরিবেশের জন্য এটি অনুসারে অভিযোজ করুন।


1
php.ini / etc / php5 / apache2 ডিরেক্টরিতে পাওয়া যায় না। তবে এটি ক্লায়েন্ট ডিরেক্টরিতে উপলব্ধ।
অনুজ টিবিই

2
@ অনুজর্মা9196 একমাত্র কারণ হ'ল যদি আপনি পিএইচপি-র জন্য অ্যাপাচি নির্মিত প্লাগইন ব্যবহার না করেন। ফাইল পাথগুলি আজও এখানে তালিকাভুক্ত হিসাবে এখনও কাজ করে (আমার 15.04 ভিএম তে নিশ্চিত)
টমাস ওয়ার্ড

21

আপনার ব্রাউজারে এই স্নিপেটযুক্ত স্ক্রিপ্ট চালানোর চেষ্টা করুন <?php phpinfo(); ?>এবং তারপরে লোড কনফিগারেশন ফাইলের মতো কিছু অনুসন্ধান করার চেষ্টা করুন । এই এন্ট্রি আপনার অ্যাপাচি সার্ভারে আপনার পিএইচপি ব্যবহার করে 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

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত!
মার্সেলো ilগিল

1
এটি ভাল, তবে কেবল পিএইচপি-র জন্য ক্লিপ বোঝাই কনফিগারেশন দেবে। অ্যাপাচি লোড কনফিগার করার জন্য একটি ওয়েব পৃষ্ঠায় phpinfo () করা দরকার।
দিপু রাজ


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.