Good stuff! I just wanted to stress the importance of adding
the following line to your CGI script while debugging:
in reply to Easier Linux/Unix remote CGI Debugging
Now all fatal errors are echoed to the browser as well as
the error log file. This is a must if you can't view
the web server's error log. If that is the case,
then perl -cw foo.cgi is also a must.
use CGI::Carp qw(fatalsToBrowser); # You are using CGI, right?
Also, if you find yourself on a foreign ISP's box, having
to fix someone's CGI script, and there is
no /etc/httpd/logs/error_log, you can find
which error log file is being used by Apache by searching
through [path to apache root]/conf/httpd.conf
Apache isn't always located in /etc/httpd/. When
I install Apache on a box, I always install
it in /usr/local/apache/. The mileage varies. :)