Получаване на HTTP 500 вътрешна грешка на сървъра от уебсайта

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

500 грешка при отстраняване на неизправности при потребителя

Въпреки че проблемът е нещо, което не можете да контролирате или отстранявате директно, има няколко неща, които можете да опитате да отстраните проблема от компютъра си.

  1. Опитайте да презаредите уеб страницата (натиснете Ctrl + R на клавиатурата или кликнете върху иконата за презареждане ↻ в уеб браузъра), за да видите дали грешката се повтаря.
  2. Опитайте се да се върнете към уеб страницата по-късно. Вероятно уебмастъра на уебсайта или уеб разработчиците работят по проблема.
  3. Свържете се с уебмастъра по електронната поща. Много уеб страници имат връзка към нея, за да се свържат с компанията (електронна поща за поддръжка) или сървърът е хоствал страницата.

500 грешка при отстраняване на неизправности в уеб администратора

Ако отговаряте за скрипта или страницата, генерираща тази грешка, следните стъпки могат да помогнат за идентифицирането и разрешаването на причината за грешката.

Скриптът не е зададен като изпълним

Всички скриптове, качени на сървър, трябва да имат разрешения за изпълнение (например chmod 755 или -rwxr-xr-x). Ако качвате файла чрез графична FTP програма, като FileZilla, щракнете с десния бутон върху файла на сървъра и щракнете върху File permissions, за да видите разрешенията.

Файлът не се качва като ASCII (текст)

Когато качвате всеки Perl или PHP скриптов файл, уверете се, че файлът е качен в ASCII (текстов) режим, а не в двоичен режим. Ако програмата ви качва файловете и режимът автоматично се задава, опитайте да превключите на ръчно и се уверете, че е ASCII (текстов) режим.

Скриптът на Perl не притежава shebang или Content-Type

Ако качвате Perl скрипт (файлове, завършващи с .pl или .cgi, ), той трябва да има shebang като първи ред и Content-Type ред преди всяка команда за печат. По-долу е това, което препоръчваме да имате на върха на целия си Perl скриптов файл. Добавянето на линията fatalstobrowser към нашия скрипт ще отпечата всяка грешка в прозореца на браузъра, което ще помогне за отстраняване на грешки в скрипта, ако има грешки в него.

 #! / usr / bin / perl използвайте стриктно; използвайте CGI :: Carp qw (fatalToBrowser carpout); отпечатай "Content-Type: text / html", "\ t 

Не е качен в правилната директория

Уверете се, че файлът на скрипта се качва в директория с изпълними разрешения. В случай на Perl файлове, предлагаме да качите всички Perl файлове в директорията public_html / cgi-bin /.

Уверете се, че файлът е форматиран за Linux

Ако сте създали или редактирате скриптовия файл в редактора на Windows, като например WordPad или Notepad, тези редактори могат да прекратят всеки ред с различен символ, който ще прекъсне всеки скрипт. Ако имате достъп до обвинителен акаунт на компютъра, към който качвате скрипта, изпълнете командата dos2unix, за да конвертирате файла във файл, който не съдържа невалидни знаци.

Тестване на ревизирания скрипт

И накрая, ако всички горепосочени предложения не са помогнали и продължите да срещате проблема, проверете дали скриптът няма грешки. За потребители, изпълняващи Perl скрипт, изпълнете следната команда. Ако нямате достъп до потребителски акаунт или компютър с Perl, предлагаме да инсталирате Perl на компютъра си.

 perl -wc scriptname.pl