500 خطای داخلی سرور در OpenCart: چگونه علت را پیدا کنیم
15 مه 2018
گاری باز خطا خطای 500 گزارش خطا
پنج کلاس مختلف از کدهای وضعیت HTTP وجود دارد که نوع پاسخ سرور به درخواست HTTP را مشخص می کند:
- 1xx: اطلاعاتی
- 2xx: موفقیت
- 3xx: تغییر مسیر
- 4xx: خطای مشتری
- 5xx: خطای سرور
در این پست، خطای 500 داخلی سرور را روشن می کنیم و به شما کمی هک می کنیم تا از پیام استاندارد مرورگر که دریافت می کنید فراتر بروید (که خیلی مفید نیست).
خطای سرور داخلی 500 چیست؟
نکته گیج کننده در مورد کد وضعیت 500 این است که سرور نمی تواند درخواست شما برای دسترسی به یک صفحه یا وب سایت را به دلیل نامعلومی پردازش کند.
در نگاه اول، شما هیچ ایده ای ندارید که چه اتفاقی در حال رخ دادن است و حتی کمتر ایده ای از کجا پیدا کنید، چه رسد به اینکه چگونه آن را برطرف کنید.
چه زمانی خطا رخ می دهد؟
شایع ترین دلیل برای دریافت خطای 500 داخلی سرور، مشکل در پیکربندی سرور است.
شاید شما تنظیمات خود را اشتباه انجام داده اید .htaccessفایل؟ یا ممکن است هنگام تلاش برای اجرای یک فایل PHP در حالی که PHP به درستی نصب نشده و نسخه نادرست را اجرا میکند، بستههای گم شدهای دارید؟
یافتن پاسخ دقیق برای آن بسیار سخت است زیرا هر موردی متفاوت است.
چگونه علت را درک کنیم؟
یک راه بسیار ساده برای شما وجود دارد که بفهمید چه چیزی باعث خطای سرور داخلی 500 شده است.
اگر در سایت OpenCart خود با خطایی مواجه شدید، به سادگی به فایل های فروشگاه خود بروید و خود را ویرایش کنید index.phpفایل.
از ویرایشگر متن مورد علاقه خود و در بالای صفحه خود استفاده کنید index.phpفایل، این قطعه کد را بعد از باز شدن جایگذاری کنید
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
فایل را ذخیره کنید و به فروشگاه برگردید.
رفرش کنید و باید گزارشی مانند این دریافت کنید: صفحه ای که در آن با خطا مواجه شده اید را
این خیلی بهتر است، درست است؟
شما می توانید در واقع چه چیزی باعث خطای سرور داخلی 500 و فایل خراب شده دقیق شده است.
این به شما نقطه شروعی برای یافتن راه حلی برای خطای خود می دهد.
موارد مکرر و راه حل های ممکن
و همانطور که گفتیم، دلایل این نوع خطا می تواند بسیار باشد:
مجوزها
گاهی اوقات، خطای 500 سرور داخلی می تواند به دلیل مجوزهای نادرست در پرونده ها یا پوشه های شما ایجاد شود.
PHP Timeout
اگر اسکریپت سایت شما به منابع خارجی متصل باشد که با وقفه زمانی مواجه می شوند، سایت شما می تواند خطای HTTP 500 را ایجاد کند. اگر این دلیل است، در مورد برخی از قوانین مهلت زمانی یا بهبود مدیریت خطا در پایان خود فکر کنید.
خطا در htaccess
همیشه مطمئن شوید که آیا شما .htaccessفایل به درستی ساختار و پیکربندی شده است، زیرا اشتباه کردن آن آسان است و اگر ندانید چگونه با فایل خود کار کنید، خطای 500 ایجاد می شود. .htaccessبه درستی.
بنابراین، از آنجایی که خطای 500 Internal Server Error یک خطای سمت سرور است، لازم نیست نگران باشید که مشکل در دستگاه یا اتصال اینترنت شما باشد.
با این حال، فقط برای اطمینان از اینکه مشکل عمیقی نیست، چند کار وجود دارد که میتوانید در نهایت انجام دهید.
صفحه را رفرش کنید
گاهی اوقات خطا ممکن است فقط یک مشکل موقتی باشد. اگر اینطور است، بهروزرسانی صفحه چند بار ممکن است دوباره کار را شروع کند.
مهم
اگر یک خطای سرور داخلی 500 در حین پرداخت ظاهر شد ، به خاطر داشته باشید که بارگیری مجدد صفحه ممکن است دو یا چند سفارش ایجاد کند ، بنابراین دو یا بیشتر هزینه ایجاد کند.
کش مرورگر خود را پاک کنید
یکی دیگر از مواردی که ممکن است باعث مشکلات HTTP 500 شود این است که در حال مشاهده یک نسخه کش شده از صفحه و نه جدیدترین آن هستید.
در این صورت، پاک کردن کش مرورگر مشکل را برطرف می کند و می توانید به طور معمول به مشاهده صفحه ادامه دهید.
کوکی های مرورگر خود را حذف کنید
یک راه حل ممکن حذف کوکی های مرتبط با وب سایت است. پس از حذف آنها، مرورگر خود را مجددا راه اندازی کنید و دوباره سعی کنید به وب سایت دسترسی پیدا کنید.