پیدا کردن مسیر فایل php.ini در سرور و لوکال هاست
همان طور که اطلاع دارید برای تغییر در تنظیمات php نیاز است فایل php.ini را ویرایش کنید بنابر این پیدا کردن مسیر فایل php.ini در سرور و لوکال هاست حائز اهمیت است ، مسیر این فایل php.ini با توجه به هاست شما و نسخه php نصب شده در هر سروری ممکن است تفاوت داشته باشد ، بنابراین ما روش هایی به شما آموزش خواهیم داد تا به راحتی بتوانید مسیر فایل php.ini را در انواع سرور های ویندوز ، لینوکس و حتی لوکال هاست که با نرم افزارهایی مانند wampserver و xampp ایجاد میشود، پیدا کنید.
پیدا کردن مسیر php.ini توسط تابع phpinfo
بهترین روش پیدا کردن مسیر فایل php.ini استفاده از تابع phpinfo است ، در سرور ممکن است چندین فایل php.ini وجود داشته باشد که ویرایش آنها تاثیری در نسخه اجرا شده پی اچ پی هاست شما نداشته باشند ، اما phpinfo دقیقاً مسیر لود شده این فایل را نمایش می دهد ، این روش حتی برای لوکال هاست ( نرم افزارهای wamp و xampp ) نیز کاربرد دارد برای استفاده از این روش یک فایل با پسوند php و با نام phpinfo ایجاد نموده و دستور زیر را در آن قرار دهید:
1 |
<?php phpinfo(); ?> |
اگر شما از کنترل پنل های هاست cPanel و کنترل پنل دایرکت ادمین استفاده می کنید ، پس از ورود به پنل خود ، روی گزینه File Manager کلیک کنید و پوشه public_html را باز کنید و فایل را در این دایرکتوری آپلود نمایید.
سپس آدرس سایت خود را به phpinfo.php را اضافه کرده و آن را در مرورگر باز نمایید:
1 |
http://your-domain.ir/phpinfo.php |
به جای your-domain.ir باید نام دامنه خود را جایگزین کنید ، پس از باز شدن این فایل تمام اطلاعات php شما نمایش داده می شود ، در قسمت Loaded Configuration File مسیر فایل php.ini نمایش داده شده است :
روش دوم : پیدا کردن مسیر فایل php.ini از طریق SSH
اگر شما از سرور های لینوکس استفاده می کنید می توانید به وسیله نرم افزار putty به ssh سرور خود متصل شوید و برای پیدا کردن مسیر php.ini دستور زیر را وارد کنید :
توجه داشته باشید ، اگر شما از سیستم عامل cloudlinux بر روی سرور استفاده می کنید ، از آنجایی که کلود لینوکس از چندین نسخه php استفاده می کند و کاربران می توانند مانند سرویس هاست لینوکس حرفه ای سرور ایران نسخه php دلخواه خود و همچنین ماژول های مورد نیاز را تنظیم کنند ، این روش مسیر php.ini خود سرور را به شما نمایش می دهد ، به همین دلیل برای شما کاربردی ندارد.
1 |
php --ini |
خروجی دستور بالا به صورت زیر است:
1 2 3 4 5 |
root@server [~]# php --ini Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: /usr/local/lib/php.ini Scan for additional .ini files in: /usr/local/lib/php.ini.d Additional .ini files parsed: (none) |