Защо 500 «вътрешна грешка в сървъра» грешка

Ако не разполагат с никакво отношение към обекта, който е изпитал грешката, просто трябва да се изчака за администратора да промени ситуацията и сайт отново да възобнови работата си. Но ако сте собственик на сайт, който е изпитал за грешка 500 «Вътрешен Грешка в сървъра», опитайте се да си спомни какво се променя и когато сте направили, преди възникнала грешката. Ако не се промени нещо в сайта и не прави никакви промени на файловете, и не знам защо има грешка в размер на 500, най-вероятно, тя може да бъде една от следните причини:

В .htaccess файл се използва с невалиден инструкция. Най-често не може да се използва php_flag на инструкции и php_value допуска само в mod_php, която е домакин. В CGI или FastCGI такива указания показват грешката.

Бавно работа на скрипта. Например, има ограничения за уеб сървър: ако скриптът не е активен в продължение на 60 секунди или замръзва, тя завършва в прикритието на грешка 500.

Сценарият изисква много повече памет, отколкото е разрешено съгласно тарифния план. Освен вътрешна граница PHP pamyatina хостинг пакет мениджър контролира количеството памет, използвана от скриптове. Ако сценарият изисква прекалено много памет за операцията, неговата дейност се прекратява принудително мениджър.

Контролният панел включва разширения за несъвместимост. Това могат да бъдат включени едновременно eaccelerator и АПК, или eaccelerator и XCache, което ще доведе до сегментиране на повреди грешка и тази грешка ще доведе до грешка от 500 «Вътрешен Грешка в сървъра».

Сценарият връща HTTP-хедърите, че уеб сървърът не признават и не знаят как да ги интерпретира.

Ако сте инсталирали нов скрипт, проверете всички променливи и да го тестваме.

Невалидна команда "DirectoryInex", може би погрешно изписани или определени от модул не са включени в конфигурацията на сървъра.

Уеб сървър привлича вниманието ви към факта, че правилото «DirectoryIndex» е написана с грешка или не е включена в най-сървърна конфигурация.

Също така имайте предвид, че в .htaccess файла не се следните настройки (можете да изтриете само):

Ето един пример:

PHP _ _ регистър флаг глобални На

След промяната, тя ще изглежда така:

# Php _ _ регистър флаг глобални На

Ако по някаква причина не помогна всичко, което правите, моля свържете се с техническата поддръжка и хостинг компания да попитам защо грешка грешка 500 в сървъра.
И все пак за разглеждане на делото, ако направите грешка и сложи невярна декларация в .htaccess файл. В досието error.log, ще откриете за това:

Сървърът показва съобщение за грешка, а ти остава само да го оправя.
В примера с уеб сървър, показа, че отборът DrectoryIndex той не е бил запознат.

Наистина, такава инструкция, както DrectoryIndex не - има DirectoryIndex. Проблемът е печатна грешка.

Ако и след издаване на дясното заглавната 500 грешка, ще се провери коректността на сценария като цяло:
> Perl -Cw script.pl script.pl синтаксис OK

За повече информация за това, защо грешка 500 "вътрешна грешка в сървъра" се появява на вашия сайт, можете да получите във файла error.log, който се активира чрез хостинг контролен панел. Моля, имайте предвид, че поддържането на error.log активира само в даден момент.

Предложи на идеята за урок: