LINUX.ORG.RU

Почему может быть ошибка 500?


0

0

Есть один сайт, на котором есть некое подобие форума. Для просмотра ветки форума используется message.pl?id=<thread_id> . Достаточно долго всё было нормально, но вчера при попытке просмотреть одну из тем сервер стал выдавать ошибку 500. Скрипт message.pl написан таким образом, что если он die где нибудь, то он выдает в браузер нормальное сообщение об ошибке. Собственно основная сложность в том, что мне недоступны логи сервера. На любых других темах message.pl работает корректно. И ещё, в этой теме больше всего сообщений, и многие весьма объемны. Скрипт отрабатаывает на других темах примерно за 0.1 секунды. Возможно он на этой страничке ест слишком много памяти.

Скажите пожалуйста, из за чего это может происходить?

★★★★★

Хмм..
Сложно, конечно, без логов

Этот скрипт print "Content-Type: text/html\n\n"; в самом начале выдаёт? Или когда начинает обрабатывать сообщения?

Fedor ★★★
()
Ответ на: комментарий от Fedor

Нет, не в самом начале. Сначала обрабатываются входные данные, извлекаются данные из БД, потом с помощью HTMP::Template формируется страница, и в самом конце выдаются заголовки (кукисы, и тд) и сама страница. Обычно если в скрипте какая-то ошибка получается, то с помощью use CGI::Carp 'fatalsToBrowser'; выдаётся сообщение об ошибке в браузер (причем это нормально работает). Вероятно ничего не будет печататься, если сервер в какой-то момент прибивает скрипт. Я попробую перенести БД на локалхост, но почти уверен, что здесь все будет нормально.

Legioner ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.