حل مشكلة internal server error 500
كثيراً ما تحدث هذه المشكلة وتسبب إزعاج لأصحاب المواقع ..
وتظهر إما بسبب سكربت الموقع أو يكون سببها السيرفر المستضيف
كيف تعرف أن المشكلة من السكربت ؟
جرب أن تستخدم تركيب سكربت آخر أو نفس السكربت ولكن بقاعدة بيانات أخرى ..
وإذا تم التركيب وشاهدت السكربت فالخطأ ليس من المستضيف وإنما من السكربت اللي أنت تعمل عليه ..
الحلول المقترحة :
- أحذف ملف .htaccess نهالائياً .
- حاول أن تعرف الهاك أو ملف اللذي يحدث لود على السيرفر ثم قم بحذفه .
- اعمل تحديث لصفحة الأخطاء الموجودة في السي بنل .
- اجعل تصاريح المجلدات 755 وتصاريح الملفات 644 .
- قم بعمل ريستارت للاباتشي .
- عدل على ملف .htaccess ليصبح :
SecFilterEngine Off
SecFilterScanPOST Off
وهذه الخطوة ربما تسبب مشاكل لك .. لكن تستحق التجريب لمعرفة الخلل .
- إذا وجدت في ملف .htaccess هذه العبارة :
SecFilterInheritance Off
فقم بإزالتها .
- أدخل على السي بانل :
أدخل قائمة Software ثم
Load previous Config
وأحذف العلامة الموجودة بجانب PHP suEXEC Support
ثم اضغط Start build
و انتظر حتى ظهور Httpd restart completed
وان شاء الله تنحل المشكلة ..
أخيراً إذا لم يصلح كل ما سبق بحل المشكلة فقم بمخاطبة الشركة المستضيفة لأنها عاملة حماية زايدة ومعدلة في تصاريح المود سيكورتي .
أكثر...