Mein CGI-Script stirbt mit "500 internal Server Error" - was kann ich tun

Dieser hat üblicherweise zwei mögliche Gründe: Entweder es wurde kein gültiger Content-Type-Header gesendet, oder es gab Fehler beim Kompilieren des Scriptes.
In beiden Fällen hilft ein Blick in die Logdatei des Webservers, bei Apache unter Linux liegt die per Default in /var/log/apache2/error.log.

Mehr Informationen zum Thema gibt es auch bei der deutschsprachen Perl-Community.