500 қатесінің неліктен орын алғанын білу үшін журналдарды тексеріңіз. error.log файлында мәселенің себебін көрсететін жазба болуы мүмкін. Ең көп таралған опцияларды қарастырыңыз.
Ресурстардың жетіспеушілігі
Егер бұл себеп болса, мәселе өте оңай шешілді - ресурсты ұлғайту үшін хостинг провайдеріне хабарласыңыз.
Жұмыс істемейтін сценарийлердің болуы немесе оларды орындаудың шектеулі уақыты
Сервер сценарийлерді белгілі бір уақыт ішінде, жиі бір минутта өңдей алмаса, 500 ішкі сервер қатесі орын алады.
Сонымен қатар, сервер параметрлерінде көрсетілген уақыт сценарийді орындау үшін жеткіліксіз болса, веб-шеберлер Apache астындағы CGI сценарийін іске қосса, ұқсас қатеге тап болуы мүмкін.
Егер сценарийлер бұрын жұмыс істеп тұрса және проблемалар, мысалы, басқа хостингке көшу кезінде пайда болса, мәселе басқа себептерге байланысты болуы мүмкін. Мысалы, сервер сұрауларды блоктайтыны.
Қатынас құқықтарын орнатудағы қателер
Файл рұқсаттары 444 немесе 644 болуы керек. Қалталарға арналған CHMOD болмауы керек755-тен өзгеше, яғни оларды тек ресурс иесі ғана көре алады. Сценарий рұқсаттары 600 мәніне орнатылуы керек. Әйтпесе, қауіпсіздік себептері бойынша сервер жұмыс істеп тұрған болса да, сценарийге кіруге тыйым салады.
Егер бұл 500 қатесінің себебі болса, рұқсаттарды өзгерту үшін FTP менеджерін пайдаланыңыз. Filezilla бұл функциялармен тамаша жұмыс істейді.
.htaccess файлында қолдау көрсетілмейтін директивалар бар
.htaccess файлының сайттың түбірінде немесе басқа жерде бар-жоғын тексеріңіз. Егер бар болса, оны кез келген мәтіндік редактормен ашыңыз. Блокнотты пайдалана аласыз.
500 қатесі suPHP жүйесінде жұмыс істейтін серверді пайдалансаңыз, пайда болуы мүмкін, яғни. 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 қатесі қашан және қандай әрекеттерден кейін пайда болғанын егжей-тегжейлі түсіндіріңіз. Одан мәселенің себептерін көрсетуін және оны түзетуге көмектесуін сұраңыз. Хостер http 500 ішкі сервер қатесінің неліктен орын алғанын анықтай алмаса, сіз пайдаланып жатқан CMS қолдау қызметіне хабарласыңыз. Хатта барлық мәліметтерді, соның ішінде. - хостинг провайдерінің сіздің жағдайыңызға қатысты пікірлері.