پیشنهاد میکنیم برای درک بهتر خطاهای رایج HTTP مقاله روبرو که بخش تکمیلی این مقاله میباشد را مطالعه نمائید : خطا ها و کدهای وضعیت رایج HTTP سمت کاربر و سرور
500 Internal Server Error چیست ؟
به معنی عدم توانایی سرور در انجام درخواست به دلیل نامشخص می باشد.
مهمترین علت بروز این خطا وجود تنظیمات نادرست (به طور مثال محتوای نادرست فایل htaccess) و یا عدم نصب پکیجی (به طور مثال استفاده از PHP بدون نصب صحیح و کامل آن) در سرور می باشد.
راهکار کلی رفع مشکلات مربوطه :
لازه به ذکر است این راهکارها مربوط به کلیه خطاهای رایج HTTP میباشد و امکان دارد در برخی موارد مشکل بوجود آمده را برطرف ننماید . چنانچه پس از انجام این راهکارها همچنان خطا پابرجا میباشد , در بخش آموزش هاست به دنبال مقاله مورد نظرتان بگردید
- زمانیکه از مرورگر به جهت امتحان وب سرور استفاده می کنید، به خاطر داشته باشید که حتما بعداز ایجاد هرگونه تغییر در سرور به جهت مشاهده نتیجه، مرورگر خود را رفرش نمایید.
- بخش لاگ موجود در سرور خود را برای بدست آوردن اطلاعات بیشتر در رابطه با نحوه مواجه شدن سرور با درخواست های مربوطه بررسی نمایید. به طور مثال وب سرورهایی مانند Apache و Nginx لاگ فایل های مرتبط را در دو فایل به نام های access.log و error.log ایجاد می نمایند لذا با بررسی کامل این دو فایل اطلاعات جامع و مناسبی کسب خواهد شد.
- به خاطر داشته باشید که تعاریف کدهای وضعیت HTTP بخشی از استانداردی هستند که توسط نرم افزارهای مرتبط سمت سرور پیاده سازی شده اند. بنابراین کدهای وضعیتی که به نمایش در می آیند به چگونگی برخورد (مواجهه) نرم افزار مرتبط در سمت سرور با خطای مربوطه بستگی خواهد داشت.
سایر خطاهای رایج HTTP :