مرکز آموزش

نحوه فعال سازی نمایش خطا و error_log در کد PHP از طریق htaccess

  • .htaccess, نمایش خطا, خطای 500 internal server error, فعال سازی display_error, خطای صفحه خالی
  • 6

چنانچه برنامه نویس PHP هستید یا از سیستم های مدیریت محتوا جهت مدیریت وبسایت یا اپلیکیشن خود استفاده می کنید گاها اتفاق میافتد که وبسایت شما بدون خطا با صفحه خالی یا سفید مواجه می شود و یا در برخی موارد با خطای زیر مواجه می شوید:

500 Internal Server Error

در این شرایط حتما یک یا چند خطا منجر به توقف وبسایت شما شده است، بنابراین لازم است ابتدا بررسی کنیم که متن خطا چیست تا بتوانیم برای رفع آن تلاش کنیم. در این مقاله به نحوه فعال سازی نمایش خطا به جای صفحه خالی یا خطای 500، می پردازیم پس در ادامه با ما همراه باشید...

اطمینان حاصل کنید تابع نمایش خطا در فایل php.ini فعال شده باشد

به منظور جلوگیری از به هم ریختگی صفحات وبسایت و همینطور مسائل امنیتی اغلب تابع Display_error و عوامل وابسته در سرورهای اشتراکی غیر فعال هستند. بنابراین اولین قدم فعال سازی Display_error از طریق فایل php.ini یا htaccess. است که ما نوع دوم یعنی htaccess. را انتخاب می کنیم:

به مسیر اصلی ذخیره سازی فایل های PHP رفته و با یافتن فایل htaccess. ، کد زیر را به ابتدای آن اضافه کنید:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_value error_log /home/UESRNAME/public_html/error_log

با این اقدام نمایش خطا فعال می شود اما توجه فرمایید خطا در صفحه وبسایت نمایش داده نمی شود بلکه در یک فایل با نام error_log در مسیر ذکر شده در کد (/home/UESRNAME/public_html/)  ذخیره می شود. چنانچه قصد دارید نمایش خطا در صفحه وبسایت یا مرورگر به صورت بلادرنگ نمایش داده شود لازم است کد زیر را بعد از تگ آغازین PHP در ابتدای فایل مربوطه اضافه کنید:

error_reporting(E_ALL);
ini_set('display_errors', 'On');
منظور از تگ آغازین (<?php) است و فایل مربوطه همان فایلی است که با فراخوانی آن صفحه خالی با خطای 500 ظاهر شده است.

 

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟