الحصول على HTTP 500 خطأ خادم داخلي من الموقع

500 خطأ داخلي في الخادم هو رمز لحالة HTTP يشير إلى وجود خطأ غير معروف على خادم الويب. إذا حاولت عرض موقع ويب وتلقي خطأ داخلي قدره 500 خادم ، فالمشكلة ليست في جهاز الكمبيوتر أو الجهاز المحمول أو متصفح الويب. الخطأ موجود فقط على الخادم الذي يستضيف موقع الويب.

500 خطأ المستخدم استكشاف الأخطاء وإصلاحها

على الرغم من أن المشكلة هي شيء لا يمكنك التحكم فيه أو إصلاحه مباشرةً ، هناك بعض الأشياء التي يمكنك محاولة تصحيح المشكلة من جهاز الكمبيوتر الخاص بك.

  1. حاول إعادة تحميل صفحة الويب (اضغط على Ctrl + R على لوحة المفاتيح ، أو انقر على أيقونة إعادة التحميل browser في متصفح الويب الخاص بك) لمعرفة ما إذا كان الخطأ يتكرر.
  2. حاول العودة إلى صفحة الويب في وقت لاحق. من المحتمل أن يعمل مشرف الموقع أو مطورو الويب على حل المشكلة.
  3. اتصل بمشرف الموقع عن طريق البريد الإلكتروني. تحتوي العديد من صفحات الويب على رابط للاتصال بالشركة (البريد الإلكتروني للدعم) أو الخادم الذي يستضيف الصفحة.

500 خطأ المسؤول عن الموقع

إذا كنت مسؤولاً عن البرنامج النصي أو الصفحة التي تنشئ هذا الخطأ ، فقد تساعد الخطوات التالية في تحديد سبب الخطأ وحله.

لم يتم تعيين البرنامج النصي للتنفيذ

يجب أن يكون لجميع البرامج النصية التي تم تحميلها إلى خادم أذونات تنفيذ (على سبيل المثال ، chmod 755 أو -rwxr-xr-x). إذا كنت تقوم بتحميل الملف من خلال برنامج FTP رسومية مثل FileZilla ، فانقر بزر الماوس الأيمن فوق الملف الموجود على الخادم وانقر فوق أذونات الملفات لرؤية الأذونات.

لا يتم تحميل الملف كـ ASCII (نص)

عند تحميل أي ملف نصي Perl أو PHP ، تأكد من تحميل الملف في وضع ASCII (نص) وليس في الوضع الثنائي. إذا كان برنامجك يقوم بتحميل الملفات وتم تعيين الوضع تلقائيًا ، فحاول التبديل إلى يدوي وتأكد من أنه وضع ASCII (نص).

لا يحتوي البرنامج النصي Perl على shebang أو Content-Type

إذا كنت تقوم بتحميل برنامج Perl (ملفات تنتهي بـ .pl أو .cgi ،) فيجب أن يكون لها shebang كالسطر الأول وخط Content-Type قبل أي أمر طباعة. أدناه هو ما نوصي به في الجزء العلوي من كل ملف البرنامج النصي Perl الخاص بك. ستؤدي إضافة خط fatalstobrowser إلى البرنامج النصي لدينا إلى طباعة أي خطأ على نافذة المتصفح ، مما يساعد على تصحيح البرنامج النصي إذا كانت هناك أخطاء فيه.

 #! / البيرة / بن / بيرل استخدام صارمة. استخدام CGI :: Carp qw (fatalsToBrowser carpout)؛ طباعة "نوع المحتوى: text / html"، "\ n \ n"؛ 

لم يتم الرفع إلى الدليل الصحيح

تأكد من تحميل ملف البرنامج النصي إلى دليل له أذونات قابلة للتنفيذ. في حالة ملفات Perl ، نقترح تحميل جميع ملفات Perl إلى public_html / cgi-bin / directory.

تأكد من تنسيق الملف لنظام التشغيل Linux

إذا قمت بإنشاء أو تحرير ملف البرنامج النصي في محرر Windows مثل الدفتر أو المفكرة ، فيمكن لهؤلاء المحررين إنهاء كل سطر بحرف مختلف ، مما يؤدي إلى كسر أي برنامج نصي. إذا كان لديك حق الوصول إلى حساب shell على الكمبيوتر الذي تقوم بتحميل البرنامج النصي إليه ، فقم بتشغيل الأمر dos2unix لتحويل هذا الملف إلى ملف لا يحتوي على أحرف غير صالحة.

اختبار النص المنقح

أخيرًا ، إذا لم تساعد الاقتراحات المذكورة أعلاه واستمرت في مواجهة المشكلة ، تحقق من عدم وجود أخطاء في البرنامج النصي. بالنسبة للمستخدمين الذين يقومون بتشغيل Perl script ، قم بتشغيل الأمر التالي. إذا لم يكن لديك حق الوصول إلى حساب shell أو كمبيوتر باستخدام Perl ، فنقترح تثبيت Perl على جهاز الكمبيوتر الخاص بك.

 perl -wc scriptname.pl