تحقق من السجلات لمعرفة سبب حدوث الخطأ 500. قد يكون هناك إدخال في ملف error.log يشير إلى سبب المشكلة. ضع في اعتبارك الخيارات الأكثر شيوعًا.
نقص الموارد
إذا كان هذا هو السبب ، يتم حل المشكلة بكل بساطة - اتصل بمزود الاستضافةلطلب زيادة الموارد.
وجود نصوص غير قابلة للتشغيل أو وقت محدود لتنفيذها
إذا فشل الخادم في معالجة البرامج النصية لفترة معينة من الوقت ، غالبًا لمدة دقيقة ، يحدث 500 خطأ داخلي في الخادم.
أيضًا ، قد يواجه مشرفي المواقع خطأً مماثلاً إذا قاموا بتشغيل برنامج نصي CGI من ضمن Apache ، إذا كان الوقت المحدد في إعدادات الخادم غير كافٍ لتنفيذ البرنامج النصي.
إذا كانت البرامج النصية تعمل من قبل ، وظهرت مشاكل ، على سبيل المثال ، عند الانتقال إلى استضافة أخرى ، فقد تكون المشكلة بسبب أسباب أخرى. على سبيل المثال ، حقيقة أن الخادم يحظر الطلبات.
أخطاء في تحديد حقوق الوصول
يجب أن تكون أذونات الملف 444 أو 644. يجب ألا تكون CHMOD للمجلداتيختلف عن 755 ، أي يمكن فقط لمالك المورد مشاهدتها. يجب تعيين أذونات البرنامج النصي إلى 600. وإلا ، لأسباب أمنية ، يقوم الخادم بحظر الوصول إلى البرنامج النصي ، حتى لو كان يعمل.
إذا كان هذا هو سبب الخطأ 500 ، فاستخدم مدير FTP لتغيير الأذونات. يقوم Filezilla بعمل رائع مع هذه الوظائف.
يحتوي ملف htaccess على توجيهات غير مدعومة
تحقق مما إذا كان ملف htaccess موجودًا في جذر الموقع أو في أي مكان آخر. إذا كان هناك واحد ، افتحه باستخدام أي محرر نصوص. يمكنك استخدام المفكرة
قد يظهر الخطأ 500 إذا كنت تستخدم خادمًا يعمل على suPHP ، أي دعم ملف php.ini. إذا كانت هناك توجيهات في ملف.htaccess تعمل على تغيير إعدادات بيئة PHP ، فقد تظهر مشكلات. التعليمات الأكثر شيوعًا هي php_admin_flag و php_flag و php_value.
غالبًا ما يتم تضمين المتغيرات العالمية كتعليمات - تسجيل Globals.
تم حل هذه المشكلة بكل بساطة - يمكن ببساطة حذف المعلمات غير المرغوب فيها. خيار آخر هو التعليق عليها عن طريق إضافة علامةإلى بداية السطر. يجب أن تكون هناك مسافة بين علامة الجنيه واسم التوجيه.
إذا كنت بحاجة ماسة إلى تنفيذ المعلمات المعلقة ، فيمكن تحديدها في ملف php.ini. في هذه الحالة ، لا تحتاج إلى استخدام php_admin_flag و php_flag و php_value - فقط قم بتعيينها وفقًا للمبدأ: "اسم المعلمة المطلوبة=تشغيل".
خطأ فادح PHP
يمكن أن تحدث هذه المشكلة إذا عملت PHP مثل CGI. في هذه الحالة ، تحتاج إلى التحقق بعناية من رمز البرنامج وتشخيص الأخطاء وإصلاحها. لاحظ أن نهايات أسطر البرنامج النصي CGI يجب ألا تكون بتنسيق Windows ( r / n) ، ولكن يجب أن تكون بتنسيق UNIX ( n).
إذا لم يصلح أي من الحلول المقترحة الخطأ ، فاتصل بالمضيف. اشرح له بالتفصيل متى وبعد الإجراءات التي ظهر بها الخطأ 500. اطلب منه أن يوضح أسباب المشكلة ويساعد في إصلاحها. في حالة عدم تمكن المضيف من معرفة سبب حدوث خطأ خادم داخلي http 500 ، يرجى الاتصال بدعم CMS الذي تستخدمه. تأكد من تضمين جميع التفاصيل في الرسالة ، بما في ذلك. - تعليقات مزود الاستضافة بخصوص وضعك