නිවැරදි php.ini ගොනුව සොයා ගන්න


181

මම දැනට උත්සාහ කරන්නේ නිවැරදි 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

Ic මයිකල් ගොනුව /etc/php/5.6/apache2/php.iniඋබුන්ටු 16.04 LTS Xenial Xerus හි ඇත, එහිදී 5.6/php සංස්කරණය ස්ථාපනය කර ඇත. පළමුව ගොනුව පිටපත් php.original.iniකර සංස්කරණය සඳහා විවෘත කරන්න sudo gedit /etc/php/5.6/apache2/php.ini
හෙඩ්ලි ෆින්ගර්

Answers:


306

ඔබ සතුව ඇති ලිපිගොනු තුන එකිනෙකට වෙනස් භාවිතයන් සඳහා අදහස් කෙරේ.

/etc/php/5.6/cli/php.iniphpටර්මිනලය මත ධාවනය කිරීමෙන් ඔබ සොයාගත් CLI PHP වැඩසටහන සඳහා වේ.

/etc/php/5.6/cgi/php.ini මෙම සැකසුම තුළ විශේෂයෙන් භාවිතා නොකරන php-cgi පද්ධතිය සඳහා වේ.

/etc/php/5.6/apache2/php.iniApache විසින් භාවිතා කරන PHP ප්ලගිනය සඳහා වේ. ඔබගේ Apache සැකසුම සඳහා යෙදවිය යුතු වෙනස්කම් සඳහා ඔබ සංස්කරණය කළ යුත්තේ මෙයයි.

/etc/php/5.6/fpm/php.iniසඳහා වන php5-fpm, PHP (විකිපීඩියා සිට ලකුණු එවැනි අතට ලෙස සකසන සඳහා fastcgi-අනුකූල 'දවටනය' වන ප්රොසෙසරයක්, php5-fpm) සහ ලකුණු (අයත් Apache, PHP ප්ලගිනය මෙන් නොව) පද්ධතිය මත නවීන ක්රියාවලියක් ලෙස

උබුන්ටු අනුවාද සඳහා අඩු 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
@ anujsharma9196 PHP සඳහා අපාචේ සාදන ලද ප්ලගිනය භාවිතා නොකරන්නේ නම් එකම හේතුව එයයි. අද දක්වා මෙහි ලැයිස්තුගත කර ඇති පරිදි ගොනු මාර්ග තවමත් ක්‍රියාත්මක වේ (මගේ 15.04 වීඑම් මත තහවුරු කර ඇත)
තෝමස් වෝඩ්

ඔබ සතුව PHP අනුවාද කිහිපයක් ස්ථාපනය කර ඇත්නම්, ක්‍රියාකාරී එක පරීක්ෂා කර ll /etc/apache2/mods-enabled/php*බැලීමෙන් ඔබට අනුවාදය පිළිබඳ ඉඟියක් ලැබෙනු ඇත.
මැතිව්

21

ඔබගේ බ්‍රව්සරයේ මෙම ස්නිපටය අඩංගු ස්ක්‍රිප්ට් එකක් ධාවනය <?php phpinfo(); ?>කිරීමට උත්සාහ කරන්න, පසුව පටවන ලද වින්‍යාස ගොනුව වැනි දෙයක් සෙවීමට උත්සාහ කරන්න . මෙම ප්‍රවේශය ඔබගේ Apache සේවාදායකයේ ඔබේ PHP භාවිතා කරන php.ini නියම කරයි.


20

php.iniCLI භාවිතා කරන්නේ කුමක්දැයි සොයා ගැනීමට ඔබට ධාවනය කළ හැකිය:

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

මෙය පිළිගත් පිළිතුර විය යුතුය!
මාර්සෙලෝ ඇගිල්

1
මෙය හොඳයි, නමුත් php සඳහා පමණක් ක්ලයි පටවා ඇති වින්‍යාස ලබා දෙනු ඇත. අපාචේ පටවා ඇති වින්‍යාස ලබා ගැනීම සඳහා එය වෙබ් පිටුවක phpinfo () කළ යුතුය.
දීපු රාජ්

13

php7 උබුන්ටු සඳහා 16.4

/etc/php/7.0/apache2/php.ini

1
මට එම ගොනුව අස්ථානගත වී ඇත. එම ගොනුව සපයන පැකේජය කුමක්ද?
galmok

php7 සඳහා ubuntu 16.4
Softmixt

2

මෙය ටර්මිනලය මත ධාවනය කිරීමෙන් ගොනුව භාවිතා කරන බව ඔබට සොයාගත හැකිය:

php --ini
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.