At my work place, we provide shared hosting and http 500 error is the most common in trouble tickets. Although everything is properly configured we still get reports of error.
Send MIME type
99% time – it was not servers fault at all. I found that the most common reason for HTTP 500 errors is not printing the MIME type before outputting data to the web browser. All you need following line before outputting data to the web browser:
print "Content-type: text/html\n\n";
Perl does not automatically generate HTML. Also try following few suggestions:
You need to setup file permissions on perl script
chmod 755 perlscript.pl chmod +x perlscript.pl
Perl script location
It must be in cgi-bin directory (or directory configured to run perl). Some servers are configured to run your CGI scripts anywhere.
Error log file
Please check your log file to find errors in your Perl script.
tail -f /var/log/httpd/error.log tail -f /var/log/httpd/access.log
Pass -wc option to perl script at shell prompt, enter:
perl -wc myscript.pl
It will often point out exactly where the trouble is.
I am not perl guru but as a sys admin, I need to look after this kind of problems. What other techniques all of you follow to troubleshoot Perl http 500 error problem?
|Category||List of Unix and Linux commands|
|Network Utilities||dig • host • ip • nmap|
|Package Manager||apk • apt|
|Processes Management||bg • chroot • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time|
|Searching||grep • whereis • which|
|User Information||groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w|