আমি php.ini কোথায় খুঁজে পাব?


881

কয়েক বছর আগে আমি লিনাক্স সার্ভারটি বজায় রেখে অ্যাপাচি ২.২x এবং পিএইচপি 5.3.1 ইনস্টল করেছি। আমি .tar.gz ব্যবহার করেছি এবং সেগুলি নির্দেশিত হিসাবে তৈরি করেছি (আরপিএমের পরিবর্তে এবং আপনার কী আছে)। এবং সব ঠিক ছিল।

আজ আমি ইনস্টল করতে হবে এই যা পিএইচপি গ্রন্থাগার মত মনে হয়। আমি ইনস্টল করতে সমস্ত পদক্ষেপগুলি পেরিয়েছি এবং আমি ibm_db2.so খুঁজে পেয়েছি$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so

পিএইচপি.আইএনই কনফিগার করার জন্য শেষ ধাপটি হ'ল তবে আমার সিস্টেমে কোনও পিএইচপি.আইএনই নেই। ভয়াবহতার ভয়াবহতা। পিএইচপি ঠিকঠাক কাজ করে, তবে এই নতুন-ফিঙ্গেল আইবিএম_ডিবি 2 জিনিসযুক্ত যা আমি ব্যবহার করতে চাই তাই যাতে কেউ জিইআইআই ব্যবহার করতে পারে তার সাথে টিঙ্কার করতে পারে DB2। (আমি একটি ছোট পিএইচপি স্ক্রিপ্ট চেষ্টা করেছি যা ব্যর্থ হয় এবং ইঙ্গিত করে যে আইবিএম_ডিবি 2 ফাংশন উপলব্ধ নয়)।

আমাকে পিএইচপি প্রতি কয়েক বছরে একবার ডিল করতে হবে, তাই দয়া করে ওয়েব-ভিত্তিক জিইউআই অ্যাক্সেস সক্ষম করতে আমি কী করতে পারি তা সম্পর্কে খুব প্রাথমিক স্তরে আমাকে আলোকিত করুন DB2


120
90% সময় এটি /etc/php5/apache2/php.ini
আদম

আরো দেখুন stackoverflow.com/q/2750580/632951
Pacerier

6
ডাউনভোটিং কারণ প্রশ্নের ভিত্তিটি ভুল। "আমার সিস্টেমে কোনও php.ini নেই " না, আপনি কেবল এটি সনাক্ত করতে ব্যর্থ হয়েছেন। যার কথা locate php.iniবলতে গেলে ফাইলটি আপনার সিস্টেমে থাকা মুহুর্তগুলিতে আপনাকে জানাবে।
অরবিটে হালকাতা রেস

1
@ অ্যাডাম: যদি না এটি পিএইচপি 5;)
লাইন

2
@ লাইন হ্যাঁ আমার মন্তব্যটি এখন খুব বেশি প্রাসঙ্গিক নয়, যদিও আপভোটের পরিমাণ বুঝতে পারেন নি!
অ্যাডাম 14

উত্তর:


466

এটি সন্ধান করার সর্বোত্তম উপায় হ'ল: একটি পিএইচপি ফাইল তৈরি করুন এবং নিম্নলিখিত কোডটি যুক্ত করুন:

<?php phpinfo(); ?>

এবং এটি ব্রাউজারে খুলুন, এটি ফাইলটি প্রদর্শিত হবে যা আসলে পড়ছে!

ওপি দ্বারা আপডেট:

  1. পূর্বে গৃহীত উত্তরটি আপনার পক্ষে দ্রুত এবং আরও সুবিধাজনক হতে পারে তবে এটি সর্বদা সঠিক নয়। উত্তরটিতে মন্তব্য দেখুন।
  2. এই উত্তরে<?php echo php_ini_loaded_file(); ?> উল্লিখিত আরও সুবিধাজনক বিকল্পটিও নোট করুন ।

11
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। আপনি যদি সিএলআই ইনস্টল করে থাকেন এবং অ্যাপাচি চালিত থাকে তবে এটির নিজস্ব আইএনআই ফাইল থাকতে পারে (যেমনটি আমার সিস্টেমটি করে)। গৃহীত উত্তরটি ব্যবহার করে সিএলআই যা ব্যবহার করে তা অ্যাপাচের পরিবর্তে ফিরে আসে।
ড্যান

2
@ ড্যান হ্যাঁ, আপনি ঠিক বলেছেন। আমি এটির কাছে গ্রহণযোগ্য উত্তরটি পরিবর্তন করছি কারণ আপনি যে সমস্যার কথা উল্লেখ করেছেন তা বাস্তবে কারও মুখোমুখি হয়েছিল (যিনি পূর্বে গৃহীত উত্তরের বিষয়ে মন্তব্য করেছিলেন)। (যাইহোক, আপনি যদি প্রশ্নটিতে মন্তব্য করেছিলেন তবে আমি এই সমস্যাটি আরও শীঘ্রই সমাধান করে দিতাম))
নেক্রোমেন্সার

2
এটি আমার ইনস্টলেশনতে কাজ করে না। ভুল টাইপ করেছেন? হওয়া উচিত<?php phpinfo(); ?>
সুইভেনসন

9
php -r \@phpinfo\(\)\;আমার php -r \@phpinfo\(\)\; | grep 'PHP Version' -m 1জন্য নির্দিষ্ট তথ্য টানতে কাজ করে
jbraup

@zylstra চেষ্টা করুন:<?php echo php_ini_loaded_file(); ?>
Ates Goral

834

কমান্ড লাইনে এক্সিকিউট করুন:

php --ini

আপনি কিছু পাবেন:

Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini

এটি আমার স্থানীয় ডেভ-মেশিনের। তবে দ্বিতীয় লাইনটি আকর্ষণীয়। যদি কিছু উল্লেখ না করা থাকে তবে প্রথমটি দেখুন। এটি সেই পথ, যেখানে পিএইচপি অনুসন্ধান করে php.ini

আপনি phpinfo()স্ক্রিপ্ট ব্যবহার করে একই তথ্য গ্রেপ করতে পারেন এবং ব্রাউজারের সাথে এটি কল করতে পারেন। এটি আউটপুট প্রথম ব্লকে উল্লেখ করা হয়েছে। php -iকমান্ড লাইনের জন্য একই কাজ করে তবে এটি বেশ অস্বস্তিকর।


5
সবচেয়ে প্রাচীন এবং আগের সহজ উত্তরটি গ্রহণ করা (এসও আমাকে গ্রহণের আগে কিছুক্ষণ অপেক্ষা করতে বাধ্য করে)। সম্প্রসারণের জন্য ধন্যবাদ যা সম্ভবত পরবর্তী ব্যক্তি তথ্য অনুসন্ধানে সহায়তা করবে। আমার জন্য ২ য় লাইন বলেছে (কিছুই নেই), এবং প্রথম লাইনে একটি php.ini ফাইল রাখার পরে সবকিছু ঠিকঠাক কাজ করেছে। ধন্যবাদ!
নেক্রোমেন্সার

12
আমি এই কমান্ডটি ব্যবহার করেছি এবং php.ini ফাইলটি সম্পাদনা করেছি যা এটি আমাকেও নির্দেশ করেছিল এবং আমার পিএইচপি সেটিংস পরিবর্তন হচ্ছে না এবং আমি বুঝতে পেরেছিলাম যে এটি আমাকে সঠিক পিএইচপি.in.in দিচ্ছে না। আমি phpinfo () পিএইচপি ফাংশনটি ব্যবহার করার চেষ্টা করেছি এবং এটি আমাকে সম্পাদনা করার জন্য প্রয়োজন php.ini এর আসল সঠিক অবস্থান দেয়। আমি মনে করি এটি অত্যন্ত গুরুত্বপূর্ণ এবং আমি আশা করি এটি কারও সহায়ক হবে।
কম্মনথ্রেড

3
/etc/php5/apache2/php.ini
আদম

@ থিমক্যামথ্রেথ আপনাকে অনুশীলনে যে সমস্যার মুখোমুখি হয়েছে তা নির্দেশ করার জন্য আপনাকে ধন্যবাদ। আমি এমন একটিতে গ্রহণযোগ্য উত্তর পরিবর্তন করেছি যা একটি .phpফাইল তৈরির বিষয়টি হাইলাইট করে । যাইহোক, আপনি যদি প্রশ্নটিতে মন্তব্য করেন তবে আমি বিজ্ঞপ্তি পেয়েছি এবং আমি খুব শীঘ্রই সমস্যার সমাধান করতে পারি।
নেক্রোমেন্সার

5
@ পেসারিয়র এর বিভিন্ন পিএইচপি ইনস্টলেশনগুলির সাথে কোনও সম্পর্ক নেই, তবে বিভিন্ন এসএপিআই বিভিন্ন আইএনআই ফাইল ব্যবহার করতে পারে। আমি অ্যাপাচি মডিউলটি ব্যবহার করি না তবে যতদূর মনে পড়ে আমার মনে হয় একটি পছন্দ phpinfo.phpমতো ফাইলের আশেপাশে কোনও উপায় নেই । এফপিএম দিয়ে আপনি কমপক্ষে ব্যবহার করতে পারেন php5-fpm -i | grep '\.ini'। সাধারণত আপনি এটি দুটি বা তিনবার ব্যবহার করেন এবং দিন শেষে আপনি জানেন যে ফাইলগুলি কোথায় রয়েছে;)
কিং ক্রঞ্চ

133

এটি আমার পক্ষে কাজ করে:

php -i | grep 'php.ini'

আপনার কিছু দেখতে হবে:

Loaded Configuration File => /usr/local/lib/php.ini

PS কেবলমাত্র php.inin পাথ পেতে

php -i | grep /.+/php.ini -oE

5
এটি কেবলমাত্র কাজ করে, যদি সেখানে হয় একটি php.ini, যা ঠিক সমস্যা হল: কোন লোক না, আপনি এখনও তাকান যেখানে, যেখানে নতুন একটি স্থান জানি না বা।
কিংক্রাঞ্চ

আমি কখনই এমন পরিস্থিতিতে পৌঁছিনি যেখানে কোনও php.ini ফাইল নেই।
কোড্রামামা

এই আদেশটি Configuration File (php.ini) Path => /usr/libচালানো <?php phpinfo(); ?>আমাকে দেয় তবে দৌড়াদৌড়ি আমাকে দেয় Loaded Configuration File: /etc/php.ini। সুতরাং, phpinfo()আমার ক্ষেত্রে আরও নির্ভরযোগ্য ছিল।
লিও গ্যালেগিলোস

2
এটি সম্পূর্ণ সঠিক নয়। পিএইচপি ভাষা ব্যবহার করে এমন প্রতিটি কাঠামোর নিজস্ব php.ini ফাইল থাকে। আপনি যদি কমান্ড লাইন থেকে সেই লাইনটি কল করেন, আপনি সম্ভবত /var/php5/cli/php.ini জাতীয় কিছু পেয়ে যাবেন যা কোনও ওয়েব পরিবেশে পিএইচপি চালানোর সময় ব্যবহৃত ফাইল নয়। এই ফাইলটির জন্য আপনার অ্যাপাচি 2 ফোল্ডারটি সন্ধান করা উচিত।
Andrea Moro

63

কমান্ড উইন্ডো টাইপ

php --ini

এটি আপনাকে পথটির মতো দেখায়

Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         /usr/local/lib/php.ini

উপরের কমান্ডটি যদি কাজ না করে তবে এটি ব্যবহার করুন

echo phpinfo();

33

এই আদেশটি এটি খুঁজে পেতে আপনার সহায়তা করা উচিত

php -r "phpinfo();" | grep php.ini

1
আমি অন্যান্য উত্তরগুলির তুলনায় এটি অনেক বেশি পছন্দ করি। এটির প্রয়োজন হয় না যে আমি সেই বিষয়গুলি সহ একটি পিএইচপি ফাইল সন্ধান করব এবং ব্রাউজারে পৃষ্ঠাটি লোড করব।
অ্যান্ড্রু অলব্রাইট

29

php.iniলিনাক্সে ফাইলের সন্ধানের জন্য নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন ।

[root@AnyDirectory ~]# locate php.ini
/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production


অথবা এটি অন্যভাবে চেষ্টা করুন

[root@AnyDirectory ~]# php --ini
এটি পথের ফলাফলটি দেখায়


11
এটি যেমন পদ্ধতির থেকে নিকৃষ্ট php -i | grep 'php.ini', কারণ এটি কোনও php.ini খুঁজে পায় এবং আপনার পিএইচপি ইনস্টলেশনটি কোনটি ব্যবহার করে তা আপনাকে জানায় না। এছাড়াও, locateডিবি আপ টু ডেট না হলে এটি ভুল ফলাফল দিতে পারে ।
lxg


22

কোন কনফিগার ফাইলটি লোড হয়েছে তা দেখানোর জন্য পিএইচপি দুটি দেশীয় ফাংশন নিয়ে আসে:

  • php_ini_loaded_file লোড ইনআই ফাইলটি ফেরত দেয়
  • php_ini_scanned_files অতিরিক্ত ini dir থেকে পার্স করা .ini ফাইলগুলির একটি তালিকা ফেরত দেয়

আপনার সেটআপের উপর নির্ভর করে, অ্যাপাচি এবং সি এল এলআই বিভিন্ন আইএন ফাইল ব্যবহার করতে পারে। দুটি সমাধান এখানে দেওয়া হল:

অ্যাপাচি:

কেবলমাত্র একটি পিএইচপি ফাইলে নিম্নলিখিতগুলি যুক্ত করুন এবং এটি আপনার ব্রাউজারে খুলুন

print php_ini_loaded_file();
print_r(php_ini_scanned_files());

সিএলআই:

আপনার টার্মিনালে অনুলিপি করুন:

php -r 'print php_ini_loaded_file(); print_r(php_ini_scanned_files());'

নিম্ন-প্রশংসিত, পুঙ্খানুপুঙ্খভাবে এবং (প্রায়) সঠিক উত্তর। আমি প্রায় এটি সঠিক উত্তরে সরিয়েছি তবে আমি উদ্বিগ্ন যেটি php_ini_loaded_fileসর্বদা পাওয়া না যায়।
নেক্রোমেন্সার

@ জাইলস্ট্র্রা আপনার পিএইচপি সংস্করণটি কী ছিল? এর জন্য দস্তাবেজ php_ini_loaded_fileবলে পিএইচপি সংস্করণ> = 5.2.4
জান

@Necromancer এখনই নিশ্চিত নয়। আমি কোন সিস্টেমটি পরীক্ষা করেছিলাম তা ভুলে গেছি। : /
জিলস্ট্র্রা

8
find / -name php.ini

আরে ... এটা আমার জন্য কাজ করেছে!


3
একটির জন্য, এটি কিছুটা সময় নেয়; দু'জনের জন্য, যদি আপনার একাধিক থাকে তবে আপনি কীভাবে জানবেন যে বাস্তবে ব্যবহৃত কোনটি?
নেক্রোমেন্সার

1
সত্য, php --iniকাজ করে, তবে এটি কেবল অন্য একটি বিকল্প :) সাধারণত একটি /etc/php5/cli/php.ini /etc/php5/apache2/php.ini /etc/php5/cgi/php.iniএবং সাধারণত যা আপনি চান এটি বেশ সুস্পষ্ট। (
ক্লিপ

এটি কোনও ভাল সমাধান নয়, কারণ আমরা ডিস্কে সমস্ত পিএইচপি.এনইআই ফাইল সন্ধান করার উদ্দেশ্যে তৈরি করি না।

4

আপনি আপনার কনফিগারেশন ফাইলগুলি সম্পর্কে আরও কিছু ব্যবহার করে আরও তথ্য পেতে পারেন:

$ -> php -i | ack config # Use fgrep -i if you don't have ack

Configure Command =>  './configure'  ...
Loaded Configuration File => /path/to/php.ini

4

স্যাপির জন্য: পিএইচপি-এফএমপি

কোনও php.info ফাইল তৈরি করার দরকার নেই (এটি যেভাবেই পড়তে হবে বিশ্বের জন্য ছেড়ে দেওয়া ভাল নীতি নয়)। কমান্ড লাইনে:

php-fpm -i | more

এর আউটপুট কোথাও, এটি এই লাইনটি প্রদর্শন করবে:

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

এখানে আরও সম্পূর্ণ ব্যাখ্যা: https://www.cloudinsidr.com/content/how-to-figure-out-your-php-configration-paraters-without-info-php/


2

এই সমাধানের একটি চেষ্টা করুন

  1. আপনার টার্মিনাল টাইপ find / -name "php.ini"

  2. আপনার টার্মিনাল টাইপ php -i | grep php.ini। এটির মতো ফাইলের পথটি প্রদর্শন করা উচিতConfiguration File (php.ini) Path => /etc

  3. যদি আপনি আপনার একটি পিএইচপি ফাইল অ্যাক্সেস করতে পারেন তবে এটি সম্পাদক (নোটপ্যাড) এ খুলুন <?php এবং একটি নতুন লাইনে পরে নীচে কোডটি সন্নিবেশ করান phpinfo();এটি আপনাকে php.ini অবস্থান বলবে
  4. আপনি ইন্টারেক্টিভ মোডে পিএইচপি সাথে কথা বলতে পারেন। শুধু টাইপ php -aটার্মিনাল ও টাইপ phpinfo মধ্যে (); পিএইচপি পরে শুরু।

পয়েন্ট 1, 2 এবং 4 একাধিক ইনস্টলেশন সমস্যার জন্য ঝুঁকিপূর্ণ; ইতিমধ্যে দুর্দান্ত উত্তর আছে। এমন কোনও উত্তর যুক্ত করার দরকার নেই যা এখানে কিছু যুক্ত করে না।
নেক্রোমেন্সার

@ এনক্রোমেন্সার আপনার সমস্যাগুলি বিস্তারিতভাবে ব্যাখ্যা করুন যাতে এটি কারও পক্ষে কার্যকর হবে। খারাপ এবং অপ্রয়োজনীয় উত্তরের জন্য আমাদের উত্সাহ এবং ডাউনওয়েট রয়েছে এবং সম্প্রদায়টি সিদ্ধান্ত নেবে।
চেরান কৃষিশ

-1

Php.ini ফাইলটি সনাক্ত করার জন্য ইতিমধ্যে বেশ কয়েকটি বৈধ উপায় উল্লেখ করা হয়েছে, তবে আপনি যদি এই পৃষ্ঠাগুলি জুড়ে এসেছিলেন কারণ আপনি এটির সাথে বাশ স্ক্রিপ্টে কিছু করতে চান:

path_php_ini="$(php -i | grep 'Configuration File (php.ini) Path' | grep -oP '(?<=\=\>\s).*')" echo ${path_php_ini}


1
: তার জন্যে এই দেখতে stackoverflow.com/a/24342463/621338 পরিবর্তে এটি আউট grepping এর, যা ভঙ্গুর হলে টেক্সট পরিবর্তন, আপনি পিএইচপি মুদ্রণ শুধু ফাইলের নাম আছে এবং উপরে মত জটিল কাপড় ছাড়া একটি ব্যাশ স্ক্রিপ্টের মধ্যে এটি ব্যবহার করতে পারেন।
নেক্রোমেন্সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.