Вътрешна сървърна грешка или грешка 500

Съдържание:

Вътрешна сървърна грешка или грешка 500
Вътрешна сървърна грешка или грешка 500
Anonim

Проверете регистрационните файлове, за да разберете защо се появява грешката 500. Възможно е да има запис във файла error.log, указващ причината за проблема. Помислете за най-често срещаните опции.

Липса на ресурси

Ако това е причината, проблемът се решава много просто - свържете се с хостинг доставчика с молба за увеличаване на ресурсите.

Наличие на неработещи скриптове или ограничено време за тяхното изпълнение

грешка 500
грешка 500

Ако сървърът не успее да обработи скриптове за определен период от време, често минута, възниква 500 вътрешна сървърна грешка.

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

Ако скриптовете са работили преди и са се появили проблеми, например при преместване на друг хостинг, проблемът може да е причинен от други причини. Например фактът, че сървърът блокира заявки.

Грешки при задаване на права за достъп

http 500 вътрешна грешка на сървъра
http 500 вътрешна грешка на сървъра

Разрешенията за файл трябва да са 444 или 644. CHMOD за папки не трябваразлични от 755, т.е. само собственикът на ресурса може да ги види. Разрешенията за скрипт трябва да бъдат зададени на 600. В противен случай, от съображения за сигурност, сървърът блокира достъпа до скрипта, дори и да е функционален.

Ако това е причината за грешката 500, използвайте FTP мениджъра, за да промените разрешенията. Filezilla върши страхотна работа с тези функции.

Файлът.htaccess съдържа неподдържани директиви

Проверете дали.htaccess файлът присъства в корена на сайта или другаде. Ако има такъв, отворете го с всеки текстов редактор. Можете да използвате Notepad.

Грешка 500 може да се появи, ако използвате сървър, работещ на suPHP, т.е. поддържа php.ini. Ако във файла.htaccess има директиви, които променят настройките на PHP средата, може да възникнат проблеми. Най-често срещаните директиви са php_admin_flag, php_flag и php_value.

Глобалните променливи често са включени като инструкции - Регистрирайте глобални.

Този проблем се решава много просто - нежеланите параметри могат просто да бъдат изтрити. Друга възможност е да ги коментирате, като добавите знакв началото на реда. Трябва да има интервал между знака на лирата и името на директивата.

Ако абсолютно трябва да изпълните коментирани параметри, те могат да бъдат посочени във файла php.ini. В този случай не е необходимо да използвате php_admin_flag, php_flag и php_value - просто ги посочете според принципа: "име на задължителния параметър=On".

PHP фатална грешка

грешка 500 вътрешна грешка на сървъра
грешка 500 вътрешна грешка на сървъра

Този проблем може да възникне, ако PHP работи като CGI. В този случай трябва внимателно да проверите програмния код, да диагностицирате и коригирате грешките. Обърнете внимание, че завършванията на редовете на CGI скрипт не трябва да са във формат на Windows (r\n), но трябва да са във формат UNIX (n).

Ако нито едно от предложените решения не коригира грешката, свържете се с вашия хост. Обяснете му подробно кога и след какви действия се е появила грешката 500. Помолете го да посочи причините за проблема и да помогне за отстраняването му. В случай, че хостерът не може да разбере защо е възникнала http 500 вътрешна сървърна грешка, моля, свържете се с поддръжката на CMS, който използвате. Не забравяйте да включите всички подробности в писмото, вкл. - коментари на хостинг доставчика относно вашата ситуация.

Препоръчано: