Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » 500 Internal Server Error


500 Internal Server Error

Сообщений 21 страница 40 из 62

21

Почему возникает ошибка 500 Internal Server Error
Ошибка 500 «Internal Server Error» обычно может возникать в следующих случаях:

Использование в файлах .htaccess недопустимых конструкций. В частности, инструкции php_value и php_flag допустимы только при работе PHP в режиме mod_php, который на нашем хостинге не используется. При работе в режиме CGI или FastCGI подобные конструкции приводят к ошибке. Если Вам необходимо изменить какие-то настройки PHP, это всегда можно сделать через панель управления. Также к ошибке приводит использование инструкций от Russian Apache.
Слишком долгая работа скрипта. Кроме собственных ограничений PHP на время работы скрипта (max_execution_time) также существуют ограничения со стороны веб-сервера: если веб-сервер не получает никакого ответа от скрипта в течение 60 секунд, скрипт считается зависшим и его работа принудительно завершается с выдачей ошибки 500.
Скрипт пытается получить больше памяти, чем положено по тарифу. Опять же, кроме внутреннего PHP-шного memory_limit на нашем хостинге используется менеджер памяти, который следит за количеством памяти, запрашиваемым скриптами для работы. Если скрипт начинает потреблять больше памяти, чем ему положено по тарифному плану, включая утечки памяти самого PHP или других интерпретаторов, его работа принудительно завершается.
Скрипт возвращает HTTP-заголовки, которые веб-сервер не может распознать и не понимает как интерпретировать.
Более подробную информацию о том, почему ошибка 500 «Internal Server Error» возникла на Вашем сайте, вы можете получить в файле error.log, который включается через панель управления хостингом. Обратите внимание, что ведение error.log включается только на время


ошибка 500 "Internal Server Error"

Ошибка 500 "Internal Server Error" возникает в случае невозможности запуска скрипта, который вы разместили на сервере, в случае ошибок в скрипте, а также в случае когда вы поместили неправильную инструкцию в файл .htaccess. Этот список причин возникновения ошибки 500 не конечный, есть еще масса причин, по которым может возникнуть ошибка 500. Однако, упомянутые три случая встречаются наиболее часто.

Рассмотрим сначала случай, когда вы поместили некорректную инструкцию в файл .htaccess. Если вы ошиблись в написании названия нужной директивы или параметров к ней, в файле error.log вы найдете примерно такую ошибку:

[Wed Apr 14 17:01:38 2004] [alert] [client 217.16.16.16] /home/uXXXXX/aaa.ru/www/.htaccess: Invalid command 'DrectoryIndex', perhaps mis-spelled or defined by a module not included in the server configuration

Веб-сервер укажет вам какую конкретно директиву он посчитал ошибочной - ее нужно будет исправить. В данном случае веб-сервер сообщил что директивы DrectoryIndex он не знает. И действительно - нет директивы DrectoryIndex, есть DirectoryIndex. Имеет место опечатка.

Если ошибка 500 возникает при обращении к скрипту на языке Perl, размещенному в каталоге cgi-bin, нужно проверить права доступа на этот скрипт. Права должны быть 755 (rwxrx-rx). Если это не так, нужно изменить права на 755 командой chmod 755 script.pl в unix shell или воспользоваться для этого FTP. Нужно отдельно отметить - права на скрипты должны быть установлены строго в 755.

Пожалуйста, проверьте правильный ли режим передачи файлов по FTP вы использовали при загрузке скрипта на наш сервер. Все скрипты, равно как и любые другие текстовые файлы, должны передаваться по FTP в текстовом (ASCII) режиме. Если же был использован двоичный (Binary) режим передачи файлов, скрипты наверняка работать не будут.

Если после проверки корректности установленных прав на файл скрипта ошибка не исчезла, нужно изучить последние записи в файле error.log - в него веб-сервер помещает все сообщения об ошибках. Так вы найдете строчку вида

[Fri Apr 9 15:05:31 2004] [error] [client 217.16.16.16] Premature end of script headers: /home/uXXXX/aaa.ru/cgi-bin/script.pl

Первое, что нужно сделать если вы получили такую ошибку, это проверить правильно ли скрипт выдает HTTP-заголовки. Каждый скрипт должен сначала печатать строку с указанием соответствующего Content-type и только потом непосредственно то, что увидит пользователь (например, HTML-код). Пример строки для выдачи заголовка обычного HTML-документа:

print "Content-type: text/html; charset=windows-1251\n\n";

Если и после выдачи правильных заголовков ошибка 500 не исчезла, нужно проверить корректность работы скрипта в целом. Для этого нужно получить доступ в unix shell и далее выполнить команду проверки синтаксиса:

> perl -cw script.pl script.pl syntax OK

Если скрипт написан с ошибками, нужно будет исправить ошибки, руководствуясь соответствующей диагностикой, а также проверить синтаксис скрипта снова.

500 - Internal Server Error

Ошибка сервера может быть вызвана различными причинами, поэтому ее диагностика достаточно сложна и трудоемка. Это не является ошибкой «1С-Битрикс: Управление сайтом». Часто возникает на разделяемом хостинге из-за ограничения ресурсов системы.

При возникновении ошибки сервера в первую очередь необходимо просмотреть файл сервера error.log. В этом файле может содержаться строка с кодом ошибки.

Типичным примером причины возникновения ошибки сервера может быть превышение разрешенных прав на хостинге.

Например, происходит попытка выполнить файл с атрибутами, не разрешёнными для запуска на сервере (например, файл имеет атрибуты 0755, а допускается 0711).

Также возможной причиной может быть наличие лимита по времени на исполнение php-скриптов;
Или у системы нет прав на запись или чтение файла и др.
Другой распространенной причиной возникновения внутренней ошибки сервера является нарушение конфигурации сервера или попытка использования неразрешенных инструкций, например, в файле .htaccess. В этом случае необходимо закомментировать либо удалить строку, содержащую неразрешенную директиву, в соответствующем файле (например, .htaccess).
Обратите внимание, если PHP работает как CGI, то 500 ошибка на сервере может быть вызвана фатальной ошибкой PHP. В этом случае рекомендуется выполнить проверку программного кода и диагностировать ошибку.
Внутренняя ошибка сервера может возникнуть при запуске из-под Apache CGI-скрипта, время исполнения которого превышает время, отведенное на выполнение скрипта в настройках сервера.
Таким образом, всё зависит от конфигурации сервера.

Важно понимать, указанные ограничения не настраиваются через настройки PHP в php.ini.

В нормальной ситуации такая ошибка и её причина фиксируется в логах сервера. Вам необходимо обратиться к хостеру с просьбой указать, что является причиной возникновения ошибки и попросить её устранить (например, увеличить ресурсы). Если хостер не смог найти решение - обратитесь в техподдержку компании «1С-Битрикс» с точным указанием того, как ошибка происходит и какие причины указал хостер. Без указания причины ошибки техподдержка помочь вам не сможет.

500 - (Internal Server Error)

Думаю что многие встречали с ошибкой Internal Server Error, это полезно знать как решить эту проблему за 5 минут.
Из опыта тех поддержки, у многих клиентов возникает ошибка Internal Server Error, хотя решение простое :)

Данная ошибка чаще всего означает что сервер заблокировал обращение к скрипту, это может быть по следующим причинам:

1. Вы выставили права доступа на файл (ы) отличающиеся от 644 или 444, сервер блокирует выполнение скрипта в целях
безопасности (например - выставили CHMOD 666 или 777)
2. Вы выставили права доступа отличающиеся от 755 на папки (у). (например - выставили CHMOD 777)
3. Найдены не поддерживаемые директивы в файле .htaccess

А значить что вам нужно поставить права на файлы 644, а на папки 755

Многие сервера хостеров работают режиме suPHP и не поддерживается установка директив php_flag, php_admin_flag, php_value и прочих,
которые изменяют какие-либо параметры PHP окружения.

А значить что в файле .htaccess не должно быть параметров (эти параметры нужно закомментировать):

1. php_value
2. php_flag
3. php_admin_flag

Закомментировать параметр в .htaccess можно добавив в начало строки знак #

Например есть параметры:

php_flag register_globals On

Заккомментированные они будут выглядеть так:

# php_flag register_globals On

Если это не помогло и вы все сделали как написано, обращайтесь в тех поддержку хостера.

А если вам необходимо register_globals или другие параметры, которые закоментируете, то они пишутся в файле php.ini без php_flag, php_admin_flag, php_value, а просто register_globals = On

-1

22

алексейНН написал(а):

я надеюсь админ зачтёт вам этот прогиб!))

ой куда ж до вас ,всего такого наблатыканного ..личные темы создающего (когда уже о проблеме заявлено задолго ДО!).. ради такого случая аву сменил на "серъезную" ,вот с распальцовкой бы попроще ..
от того что вы тут воздух сотрясаете и дежурите ,ситуация не меняется в любом случае ,изменится когда придет админ и исправит ...

Отредактировано Элизавета (Пт, 9 Сен 2011 20:52:03)

-1

23

Элизавета написал(а):

ой куда ж до вас ,всего такого наблатыканного ..личные темы создающего ..даже ради такого случая аву сменил ,вот с распальцовкой бы попроще ..

сгинь нечисть!

0

24

:offtop:

Отредактировано алексейНН (Пт, 9 Сен 2011 21:00:34)

-1

25

:crazyfun:  это вы себе команду дали ? т.к сами с темы и сгинули ..
"мужик сказал -мужик сделал"  :D  ...

Отредактировано Элизавета (Пт, 9 Сен 2011 20:54:07)

0

26

Элизавета написал(а):

это вы себе команду дали ? т.к сами с темы и сгинули ..
"мужик сказал -мужик сделал"    ...

ты ваще о чём,- гонишь тут волну?

0

27

ооо )) тебе сказали что тема такая есть ,гнать волну начал ты
в общем с быдлом ,априори не общаюсь ..так что диалоги с тобой в принципе вести  не интересно ..
все что хотела сказать ,уже сказано ..гудбай!

Отредактировано Элизавета (Пт, 9 Сен 2011 21:06:27)

0

28

алексейНН написал(а):

ты ваще о чём,- гонишь тут волну?

Дайте пожалуйста ссылку на свой форум, я просто убедиться хочу что он овнофорум =)

0

29

тема превращена в срач.
а эта проблема, по крайней мере на нашем форуме, ещё со вчерашнего дня.

+1

30

какой еще "говнофорум" виснет весь сервер майбб!!!
у меня одно временно с моим форумом виснет и форум технической поддержки и главная страница mybb

0

31

вы чё клоуны попутали?)))
я конкретно задал вопрос, кто что знает о 500 ошибке, тут же понеслась какая то быдлятина типа уже есть такой вопрос. ну и чё и где же ответ?
я нашёл несколько ответов по теме и разместил о 500 ошибке, что бы другие понимающие. что то могли понять.
вы чё сюда покакать зашли? или кто нибудь, что нибудь по существу темы напишит?

-1

32

и опять, как и вчера вечером - ошибка 500 :-(

просьба - ПОЧИНИТЕ НАКОНЕЦ МАЙ.ББ!!!!!!!!!!!!!!!

0

33

есть тут люди понимающие то что написано в 21 посте? я вот [нечего] не понимаю, будте любезны участники переведите на более доступный язык понимания.
п.с. вопрос к нормальным людям, а не к даунам!!!

0

34

а смысл тут все это писать когда это общая беда сервера?
Решили поучить техников майбб?  Они дурнее вас, наверно...
а нам все это зачем, для общего развития?http://forumupload.ru/uploads/000b/14/e5/17473-1.gif

у нас ко всем этим файлам  о которых там пишут доступа нет и близко ...

Отредактировано Mistery Woman (Пт, 9 Сен 2011 22:19:05)

+1

35

Laktonika написал(а):

Беспаники идем пить чай и ложиться спатьки, зава все будет чики-пуки.

какое еще "без паники"? Тут самое время ПАНИКОВАААААААТЬ!!!!!!! Пока май.бб не починят. Т.к. Ошибка 500 меня успела уже реально достать. Я сейчас кусаться начну!!!!!

0

36

Элизавета написал(а):

ооо )) тебе сказали что тема такая есть ,гнать волну начал ты
в общем с быдлом ,априори не общаюсь ..так что диалоги с тобой в принципе вести  не интересно ..
все что хотела сказать ,уже сказано ..гудбай!

я тебе попозже ещё минусов навтыкаю!
что б думала чё базаришь!

-2

37

причем на причины мне наплевать - меня волнует только чтобы сервис работал, а не выдавал каждые пять минут ошибку 500

0

38

но в любом случае это не повод чтобы грубить и использовать жаргон

0

39

даже в злости надо оставаться вежиливыми

0

40

алексейНН написал(а):

я тебе попозже ещё минусов навтыкаю!

детский сад, штаны на лямках...

+1


Вы здесь » Единый форум поддержки » Корзина » 500 Internal Server Error