in reply to Perl CGI Apache help...

Is this the only entry in the error_log file? It looks as though you are experiencing an HTTP 500 error, and apache is trying to display a 500 error message but can't find the file (/home/hopefulc/public_html/500.shtml). Are you sure this file exists and is readable? Are you doing anything strange in the httpd.conf regards the ErrorDocument directive?

Martin