Debugging web applications is something which can be learned. And, not unlike debugging COBOL, it must be learned for a successful debugging experience. I'd say it is easier to learn than debugging COBOL mainframe applications because the documents are readily available.
A status code 500 is sent to a web client to indicate an error which is not the client's fault. You need to check the server's log files for details. I could wade through your article to the text script not found or unable to stat and after this message a well configured Apache should write the file path (not the URL!) where it looked for your CGI program.
So, most likely, either the file doesn't exist, or it isn't readable and executable by the web server's user id, or Perl is not installed as /usr/bin/perl. But we can't tell. If the error message doesn't contain the path, ask to your hoster to improve the error logging (the LogLevel directive in Apache).
|