muzruno.com

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

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

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

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

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

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

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

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

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

грешка 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 вътрешна грешка на сървъраТози проблем може да възникне, ако PHP работи на принципа на CGI. В този случай трябва да проверите внимателно програмния код, да диагностицирате и за да коригирате грешките. Имайте предвид, че краят на редовете на CGI скрипта не трябва да бъде във формат Windows ( r n), но трябва да бъде маркиран в UNIX формат ( n).

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

Споделяне в социалните мрежи:

сроден