500 қатесінің себептері мен шешімдері
Жоғарыда айтылғандай, 500 қатесінің пайда болуының көптеген себептері бар. Жалпы беске жуық себеп бар. Пайдаланушы қатені өз бетінше анықтап, ол туралы ақпаратты хостингінің басқару тақтасында қосуға болатын error.log файлындағы жазбаларды қарау арқылы ала алады.
Жоғарыда айтылғандай, 500 қатесінің пайда болуының көптеген себептері бар. Жалпы беске жуық себеп бар. Пайдаланушы қатені өз бетінше анықтап, ол туралы ақпаратты хостингінің басқару тақтасында қосуға болатын error.log файлындағы жазбаларды қарау арқылы ала алады.
Қате 500 немесе «Ішкі сервер қатесі» келесі жағдайларда орын алуы мүмкін:
1. .htaccess файлдарында жарамсыз конструкциялар пайдаланылады. Мысалы, нұсқаулар сияқты php_жалауы и php_мәні арнайы режимде РНР-мен жұмыс істегенде ғана пайдалануға болады mod_php, оны барлық хостинг провайдерлері қолдамайды. Егер сіз режимдерде жұмыс жасасаңыз FastCGI и CGI, содан кейін бұл құрылымдарды пайдалану сөзсіз 500 қатесіне әкеледі. PHP параметрлерін өзгерту үшін әрқашан басқару тақтасын пайдалануға болады. Дизайндар Орыс апачи Бұл қателіктерге әкеледі.
2. Сценарийдің іске қосылуы тым ұзақ уақыт алады. Сонымен қатар, PHP өзі сценарийлердің жұмыс уақытын шектейді (max_execution_time), сондықтан олардың жұмысы әлі де веб-серверлермен шектеледі. Сондықтан, егер сервер әлі де 60 секунд ішінде жауап алмаса, ол сценарий қатып қалған деп есептейді және жүйе 500 қатесі арқылы жұмысын мәжбүрлі түрде тоқтатады.
3. Егер сценарий тарифте қарастырылмаған жадты алуға тырысса. Стандартты PHP-ден басқа кейбір хостингтер memory_limit, міндеті сценарийлер сұраған жад көлемін бақылау болып табылатын өздерінің жад менеджерлерін пайдаланыңыз. Сценарийдің жадты тұтынуы таңдалған тарифтік жоспарда көрсетілген мөлшерден асып кеткенде, оның орындалуы автоматты түрде тоқтатылады, бұл бізге белгілі қатені көрсетеді.
4. Басқару тақтасында немесе ішінде болса php.ini Бір-бірімен үйлеспейтін бірнеше PHP кеңейтімдері бар. Сонымен, кеңейтімді бірден іске қоссаңыз APC и үдеткіш, немесе XCache и үдеткіш, содан кейін 90% жағдайда сіз қатені аласыз «Сегментация ақауы", бұл, әрине, сіздің сайтыңызда ішкі сервер қатесіне әкеледі.
5. Сценарий веб-сервер танымайтын HTTP тақырыптарын қайтарады және сервер оларды қалай түсіндіру керектігін білмейді. Ішкі сервер қатесі - өте жиі кездесетін қате және ол пайда болған кезде үрейленбеу керек. Осы мақалада ұсынылған кеңестердің бірі сізге пайдалы болатыны сөзсіз сіздің сайтыңыздың жұмысы қалыпты жағдайға оралады. Сізге сәттілік тілейміз!