500 алдаа яагаад гарч байгааг мэдэхийн тулд бүртгэлийг шалгана уу. error.log файлд асуудлын шалтгааныг харуулсан оруулга байж болно. Хамгийн түгээмэл сонголтуудыг авч үзье.
Нөөц хомс
Хэрэв ийм шалтгаан байгаа бол асуудал маш энгийнээр шийдэгдэнэ - хостинг үйлчилгээ үзүүлэгчтэй холбогдож нөөцийг нэмэгдүүлэх хүсэлт гаргана.
Ажиллах боломжгүй скрипт байгаа эсвэл тэдгээрийг гүйцэтгэх хязгаарлагдмал хугацаа
Хэрэв сервер скриптийг тодорхой хугацаанд, ихэвчлэн нэг минутын турш боловсруулж чадахгүй бол 500 дотоод серверийн алдаа гардаг.
Мөн серверийн тохиргоонд заасан хугацаа нь скриптийг гүйцэтгэхэд хүрэлцэхгүй байвал вэбмастерууд Apache доороос CGI скрипт ажиллуулбал ижил төстэй алдаа гарч болзошгүй.
Хэрэв скриптүүд өмнө нь ажиллаж байсан бөгөөд жишээлбэл, өөр хостинг руу шилжих үед асуудал гарсан бол асуудал өөр шалтгаанаас үүдэлтэй байж болно. Жишээлбэл, сервер хүсэлтийг блоклодог.
Хандалтын эрхийг тохируулахад алдаа гарсан
Файлын зөвшөөрөл 444 эсвэл 644 байх ёстой. Фолдерт зориулсан CHMOD байж болохгүй755-аас ялгаатай, өөрөөр хэлбэл зөвхөн нөөцийн эзэмшигч нь тэдгээрийг үзэх боломжтой. Скриптийн зөвшөөрлийг 600 гэж тохируулсан байх ёстой. Үгүй бол аюулгүй байдлын үүднээс сервер ажиллаж байгаа ч гэсэн скриптэд хандах хандалтыг блоклодог.
Хэрэв энэ нь 500 алдааны шалтгаан болсон бол зөвшөөрлийг өөрчлөхийн тулд FTP менежерийг ашиглана уу. Filezilla эдгээр функцээр маш сайн ажилладаг.
.htaccess файл нь дэмжигдээгүй удирдамж агуулсан байна
.htaccess файл нь сайтын үндэс эсвэл өөр газар байгаа эсэхийг шалгана уу. Хэрэв байгаа бол ямар ч текст засварлагчаар нээнэ үү. Та Notepad ашиглаж болно.
Хэрэв та suPHP дээр ажиллаж байгаа сервер ашиглаж байгаа бол 500 алдаа гарч ирж магадгүй. php.ini дэмждэг. Хэрэв.htaccess файлд PHP орчны тохиргоог өөрчлөх заавар байгаа бол асуудал гарч болзошгүй. Хамгийн түгээмэл заавар нь php_admin_flag, php_flag болон php_value юм.
Глобал хувьсагчдыг заавар болгон ихэвчлэн оруулдаг - Глобалыг бүртгүүл.
Энэ асуудлыг маш энгийнээр шийдсэн - хүсээгүй параметрүүдийг зүгээр л устгаж болно. Өөр нэг сонголт бол мөрийн эхэндтэмдэг нэмж тайлбар өгөх явдал юм. Фунт тэмдэг болон удирдамжийн нэр хооронд зай байх ёстой.
Хэрэв та тайлбар өгсөн параметрүүдийг үнэхээр гүйцэтгэх шаардлагатай бол php.ini файлд зааж өгч болно. Энэ тохиолдолд та php_admin_flag, php_flag болон php_value-г ашиглах шаардлагагүй - "шаардлагатай параметрийн нэр=Асаалттай" зарчмын дагуу тэдгээрийг тодорхойлоход хангалттай.
PHP аюултай алдаа
Хэрэв PHP CGI шиг ажилладаг бол энэ асуудал үүсч болно. Энэ тохиолдолд та програмын кодыг сайтар шалгаж, алдааг оношлох, засах хэрэгтэй. CGI скриптийн мөрийн төгсгөл нь Windows форматтай (r\n) байх ёсгүй, гэхдээ UNIX форматтай (n) байх ёстой.
Хэрэв санал болгож буй шийдлүүдийн аль нь ч алдааг засахгүй бол хосттой холбогдоно уу. Хэзээ, ямар үйлдлийн дараа 500 алдаа гарч ирснийг түүнд дэлгэрэнгүй тайлбарлаж, асуудлын шалтгааныг зааж өгөхийг түүнээс хүс. Хэрэв hoster яагаад http 500 дотоод серверийн алдаа гарсныг олж мэдэх боломжгүй бол өөрийн ашиглаж буй CMS-ийн дэмжлэгтэй холбоо барина уу. Захидалдаа бүх нарийн ширийн зүйлийг оруулахаа мартуузай. - таны нөхцөл байдлын талаархи хостинг үйлчилгээ үзүүлэгчийн сэтгэгдэл.