فایل php.ini
فایل php.ini فایل پیکربندی اصلی PHP است. این فایل اجازه می دهد تا کاربران قادر به تعریف برخی از تنظیمات برای مفسر PHP شوند.
با آن شما می توانید برخی از دستورات، از قبیل”register_globals ” و فعال کردن و دسترسی به لاگ خطاها ، و یا تغییر پیش فرض پوشه آپلود برای فایل های آپلود شده از طریق یک اسکریپت پی اچ پی استفاده نمایید. تغییرات در فایل php.ini معمولا در عرض 10 تا 30 دقیقه به روز می شوند، و این عمل بستگی به تنظیمات سرور دارد.
یک اسکریپت پی اچ پی در اولین مرحله به php.ini نگاه می کند و به این ترتیب هر شخصی می توانید فایل php.ini را با تنظیمات پی اچ پی خود سازگار کند ولی توجه داشته باشید که بدلایل امنیتی و اینکه می توان از طریق فایل های شل به اطلاعات سایر کاربران و در نهایت به سرور نفوذ کرد این امر باعث شده است که اکثریت هاستینگها این گزینه را بصورت عمومی قرار ندهند و آن را برای کاربران غیرفعال کنند و شما تنها قادر خواهید بود دستوراتی که نیاز دارید را به هاستینگ خود ارائه دهید و در صورتی که دستورات شما خطری برای سرور ایجاد نکند فعال می شود همچنین در برخی از سرور ها می توان به راحتی از پنل هاست یک فایل php.ini اختصاصی ایجاد کنید. در هاست های اشتراکی معمولا توابع خطرناک فعال نمی شود اما در سرور مجازی یا اختصاصی امکان باز کردن این موارد وجود دارد. البته در صورت باز کردن برای شما ریسک امنیتی خواهد داشت.
توجه داشته باشید این قسمت برای مدیران سرور می باشد :
ایجاد تغییرات از طریق php.ini QuickConfig در Cpanel
در صورتی که این گزینه در هاست شما موجود باشد می توانید با استفاده از آموزش زیر آن را فعال و تغییرات خود را اعمال نمایید. توجه داشته باشید این تغییرات باعث تغییر در تنظیمات پی اچ پی شما می شود.
- ورود به cPanel.
- برروی گزینه php.ini QuickConfig در بخش “Software/Services” کلیک کنید.
- فعال کردن QuickConfig در صورتی که فعال نیست.
- تنظیمات را که می خواهید تغییر دهید را تغییر دهید.
- با کلیک بر روی دکمه Save Changes تغییرات را ذخیره کنید.
پیدا کردن مسیر php.ini
برای پیدا کردن مسیر php.ini ابتدا وارد ssh سرور خود شوید و سپس دستور php –ini را وارد کنید. سپس بعد از Loaded Configuration File مسیر php.ini سرور شما نوشته شده است.
در صورتی که کنترل پنل شما سی پنل و یا دایرکت ادمین باشد نیازی به پیدا کردن مسیر نمی باشد.
برای کنترل پنل سی پنل مسیر php.ini شما /usr/local/lib/php.ini می باشد.
توجه داشته باشید برای کنترل پنل دایرکت ادمین در صورتی که suphp نصب کرده باشید مسیر شما /usr/local/etc/php5/cgi/php.ini می باشد و در صورتی که php شما suphp (CGI) نباشد مسیر php.ini شما /usr/local/lib/php.ini می باشد.
برای ویرایش فایل php.ini می توانید دستور nano را قبل از مسیر اضافه کنید مانند : nano /usr/local/lib/php.ini
همچنین می توانید از دستور زیر برای پیدا کردن مسیر فایل php.ini بر روی سرور لینوکس خود استفاده نمایید:
php -i |grep php.ini