error_log для того и служит чтобы туда смотреть -)
Ошибка 403 Forbidden
Возникает если сервер не может отдать вам содержимое по причине отсутствия полномочий
Проверьте
Может ли user (для apache под Unix это обычно nobody) под которым работает сервер исполнять файл?
В частности может ли сервер исполнять интерпретатор (в случае скриптовых языков)?
Можно ли для этого каталога исполнять программы CGI? (Options ExecCGI для apache)
Ошибка 500 Internal Server Error
Возникает в случае внутренней ошибки
Проверьте
Выводите ли вы строку Content-Type?
Правильно ли вы ее выводите? (Content-type Content_Type -- неправильно)
Заканчиваете ли вы хедеры пустой строкой? Нельзя написать print Content-Type text/html\n print <HTML>\n Надо писать print Content-Type text/html\n\n # Два \n print <HTML>\n
Также эта ошибка возникает если CGI-программа завершилась с ненулевым кодом возврата что часто встречается в случае некомпилируемости вашего скрипта perlом
Совет делайте use CGI:Carp qw(fatalsToBrowser) во время отладки тогда вам выдадут сообщение об ошибке perl