Проверьте журнал доступа вашего веб-сервера. Там вы сможете увидеть, какой запрос вызывает код ответа 500.
В Apache (с использованием формата журнала по умолчанию) успешный запрос (200 OK) может выглядеть следующим образом:
127.0.0.1 - - [19/Jul/2010:18:25:54 +0200] "GET / HTTP/1.1" 200 663 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8pre) Gecko/20100718 Ubuntu/10.04 (lucid) Namoroka/3.6.8pre"
Запрос, который приводит к 500, может выглядеть так:
127.0.0.1 - - [19/Jul/2010:18:24:37 +0200] "GET / HTTP/1.1" 500 631 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8pre) Gecko/20100718 Ubuntu/10.04 (lucid) Namoroka/3.6.8pre"
Код ответа находится в шестом столбце.
Вы также можете проверить журнал ошибок PHP, который будет содержать все ошибки PHP, если вы включили ведение журнала ошибок (вам следует).