Ichki server xatosi yoki xato 500

Mundarija:

Ichki server xatosi yoki xato 500
Ichki server xatosi yoki xato 500
Anonim

500 xatolik sababini bilish uchun jurnallarni tekshiring. error.log faylida muammoning sababini ko'rsatuvchi yozuv bo'lishi mumkin. Eng keng tarqalgan variantlarni ko'rib chiqing.

Resurslar etishmasligi

Agar sabab shu boʻlsa, muammo juda oddiy hal qilinadi - xosting provayderiga resurslarni koʻpaytirish soʻrovi bilan murojaat qiling.

Ishlab bo'lmaydigan skriptlar mavjudligi yoki ularni bajarish uchun cheklangan vaqt

xato 500
xato 500

Agar server ma'lum vaqt, ko'pincha bir daqiqa davomida skriptlarni qayta ishlamasa, 500 ichki server xatosi yuzaga keladi.

Shuningdek, agar server sozlamalarida belgilangan vaqt skriptni bajarish uchun yetarli boʻlmasa, veb-ustalar Apache-dan CGI skriptini ishga tushirsalar, xuddi shunday xatolikka duch kelishlari mumkin.

Agar skriptlar avval ishlagan bo'lsa va muammolar, masalan, boshqa xostingga o'tishda paydo bo'lgan bo'lsa, muammo boshqa sabablarga ko'ra yuzaga kelishi mumkin. Masalan, server so'rovlarni bloklashi.

Kirish huquqlarini sozlashda xatolar

http 500 ichki server xatosi
http 500 ichki server xatosi

Fayl ruxsatlari 444 yoki 644 boʻlishi kerak. Jildlar uchun CHMOD boʻlmasligi kerak755 dan farq qiladi, ya'ni ularni faqat resurs egasi ko'rishi mumkin. Skript ruxsatnomalari 600 ga o‘rnatilishi kerak. Aks holda, xavfsizlik sabablarga ko‘ra, server ishlayotgan bo‘lsa ham, skriptga kirishni bloklaydi.

Agar bu 500 xatoning sababi boʻlsa, ruxsatlarni oʻzgartirish uchun FTP menejeridan foydalaning. Filezilla bu funksiyalar bilan ajoyib ishlaydi.

.htaccess faylida qoʻllab-quvvatlanmaydigan direktivalar mavjud

.htaccess fayli sayt ildizida yoki boshqa joyda mavjudligini tekshiring. Agar mavjud bo'lsa, uni istalgan matn muharriri bilan oching. Siz bloknotdan foydalanishingiz mumkin.

Xato 500 agar siz suPHP da ishlayotgan serverdan foydalansangiz paydo bo'lishi mumkin, ya'ni. php.ini qo'llab-quvvatlash..htaccess faylida PHP muhit sozlamalarini o'zgartiruvchi ko'rsatmalar mavjud bo'lsa, muammolar paydo bo'lishi mumkin. Eng keng tarqalgan direktivalar php_admin_flag, php_flag va php_value.

Global oʻzgaruvchilar koʻpincha koʻrsatmalar sifatida kiritiladi - Globallarni roʻyxatdan oʻtkazish.

Bu muammo juda oddiy hal qilinadi - keraksiz parametrlarni oddiygina o'chirib tashlash mumkin. Yana bir variant - qator boshigabelgisini qo'shish orqali ularni sharhlash. Funt belgisi va direktivaning nomi oʻrtasida boʻsh joy boʻlishi kerak.

Agar siz mutlaqo izohlangan parametrlarni bajarishingiz kerak boʻlsa, ularni php.ini faylida koʻrsatish mumkin. Bunday holda, php_admin_flag, php_flag va php_value dan foydalanish shart emas - ularni "kerakli parametr nomi=Yoq" tamoyiliga muvofiq belgilang.

PHP halokatli xato

xato 500 ichki server xatosi
xato 500 ichki server xatosi

Agar PHP CGI kabi ishlasa, bu muammo yuzaga kelishi mumkin. Bunday holda siz dastur kodini diqqat bilan tekshirishingiz, tashxis qo'yishingiz va xatolarni tuzatishingiz kerak. Esda tutingki, CGI skripti qatori oxirlari Windows formatida (r\n) bo‘lmasligi kerak, lekin UNIX formatida (n) bo‘lishi kerak.

Agar tavsiya etilgan yechimlardan hech biri xatoni tuzatmasa, hostingizga murojaat qiling. Unga qachon va qanday harakatlardan keyin 500 xatosi paydo bo'lganligini batafsil tushuntiring. Undan muammoning sabablarini ko'rsatishini va uni tuzatishga yordam berishini so'rang. Agar hoster http 500 ichki server xatosi nima uchun sodir bo'lganini aniqlay olmasa, siz foydalanayotgan CMS qo'llab-quvvatlash xizmatiga murojaat qiling. Maktubga barcha tafsilotlarni, shu jumladan, kiritganingizga ishonch hosil qiling. - hosting provayderining vaziyatingizga oid sharhlari.

Tavsiya: