ارور ۵۰۰ یا Internal Server Error چیست؟

ارور ۵۰۰ یا Internal Server Error چیست؟

علی مرادی

یکی از رایج ترین خطاهایی که هنگام مرور وب رخ می دهد ، “۵۰۰ Internal Server Error” است. این پیام نشان می دهد که وب سرور مشكلات فنی را تجربه می كند.

این مقاله توضیح می دهد که خطای ۵۰۰ به چه معنی است ، چرا شما یک کد HTTP 500 می گیرید ، و چگونه می توانید از این خطاها عیب یابی کنید.

در ادامه با در شتابان هاست همراه باشید.

ارور ۵۰۰ یا Internal Server Error چیست؟

هر بار که صفحه وب را باز می کنید ، مرورگر شما درخواستی را به سرور میزبان سایت ارسال می کند ، که داده های درخواستی و کد پاسخ را باز می گرداند. کدهای وضعیت پاسخ HTTP نشان می دهد که این درخواست موفقیت آمیز بوده یا خیر.

پاسخ ها در پنج کلاس طبقه بندی می شوند. کدهای موجود در محدوده ۵۰۰ تا ۵۹۹ نشان دهنده خطای سرور است.

کد وضعیت HTTP 500 یک پاسخ خطای عمومی است که در صورت عدم وجود کد خطای دیگر ، توسط سرور بازگردانده می شود. این امر می تواند در اثر تعدادی از مشکلات ایجاد شود که مانع از انجام درخواست سرور می شود.

اگر صفحه ای که بازدید می کنید خطای ۵۰۰ را نشان دهد ، هیچ کاری نمی توانید انجام دهید زیرا این خطا در مرورگر یا اتصال اینترنت شما ایجاد نشده است. با این حال ، می توانید برخی از گزینه های زیر را امتحان کنید:

  • مرورگر خود را رفرش کنید یا با یک مرورگر دیگر امتحان کنید. شانس اینکه صفحه هنگام رفرش کردن لود شود کم است ، اما هنوز هم ارزش آن را دارد که آن را امتحان کنید.
  • سعی کنید حافظه کش مرورگر خود را پاک کنید. اگر صفحه ای که ارور ۵۰۰ را نشان می دهد ذخیره شده باشد ، پس از پاک کردن حافظه کش ، مرورگر نسخه جدیدی از صفحه را درخواست می کند.
  • بعدا تست کنید. مدیر وب سایت ممکن است در حال حل مشکل سرور باشد.
  • با صاحبان وب سایت تماس بگیرید. آخرین گزینه باقیمانده برقراری ارتباط با شخص مسئول حفظ وب سایت است.

عیب یابی ارور ۵۰۰:

دلایل مختلفی می تواند باعث بروز خطای ۵۰۰ Internal Server Error سرور شود. در اینجا متداول ترین آنها ذکر شده است:

  • مسئله permission هنگامی که وب سرور مجوز دسترسی به پرونده های سایت را ندارد ، ممکن است خطای HTTP 500 را به وجود آورد. راه حل این مسئله تغییر مجوزهای فایل وب سایت به صورت بازگشتی است.
  • خطای نحوی .htaccess اگر از Apache به عنوان وب سرور استفاده می کنید ، احتمالاً یک پرونده .htaccess را در فهرست اصلی سایت خود دارید. نحو نامعتبر یا دستورالعمل ماژول غیر موجود می تواند منجر به ارور ۵۰۰ شود.
  • مشکل دیتابیس. HTTP 500 همچنین می تواند توسط اطلاعات نادرست سرور دیتابیس یا یک دیتابیس خراب ایجاد شود.
  • مشکلات با افزونه ها و تم ها. اگر WordPress یا CMS مشابه آن را اجرا کرده اید ، ارور ۵۰۰ می تواند بعد از به روزرسانی یا تغییر یک افزونه / تم ظاهر شود.
  • مشکلات سرور. یک سیستم فایل خراب یا مموری خراب شده می تواند به ۵۰۰ خطا منجر شود.
  • ماژول های Node.js. اگر سایت مستقر در Node.js دارید ، بروزرسانی ماژول ها می تواند منجر به ارور ۵۰۰ سرور داخلی شود.
  • سایت هک شده غالباً یک کد مخرب که با یک خطای ۵۰۰ به وب سایت شما تزریق می شود ، منتهی می شود.
  • ماژول ناسازگار. دانلود یک ماژول PHP یا Apache ناسازگار ارور ۵۰۰ را به همراه می آورد.
  • زمانبندی منابع خارجی. اگر سرور با سرویس خارجی ارتباط برقرار کند و در صورت عدم دسترسی به این سرویس ها ، سرور یک پیام ارور ۵۰۰ نشان می دهد.

بهترین راه برای تعیین دلیل بروز ارور ۵۰۰ ، بررسی لاگ های ورود به سیستم سرور است. محل قرارگیری لاگ های ثبت به توزیع لینوکس و سرور وب شما بستگی دارد. رایج ترین مکان های Apache و Nginx به شرح زیر است:

/var/log/apache2/error.log
/var/log/httpd/error_log
/var/log/nginx/error_log

اگر سایت شما در Node.js ساخته شده است ، گزارش های Node.js را بررسی کنید.

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

جمع بندی:

ارور ۵۰۰ یا Internal Server Error یک کد وضعیت HTTP عمومی است به این معنی که در وب سرور میزبان سایتی که بازدید می کنید اشتباهی رخ داده است.

اگر هر گونه سؤال یا بازخورد دارید ، می توانید نظر خود را اعلام کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂