Home > Blog > Lokale Perl-Installation: 500 Internal Server Error
Lokale Perl-Installation: 500 Internal Server Error
von Dr. Lars Satow
Eine lokale Testumgebung auf dem PC mit Active Perl und Apache. Der Aufruf der Webseiten funktioniert. Beim Aufruf eines Perl-Scripts erhält man jedoch die Fehlermeldung '500 Internal Server Error'
Fehlermeldung
500 Internal Server Error
Problembeschreibung
Active-Perl und Apache laufen lokal auf einem PC. Aufruf der Webseiten ('localhost') funktioniert, nicht jedoch der Aufruf eines Perlscripts. Man erhählt die Fehlermeldung '500 Internal Server Error'. Das Perlscript selbst ist jedoch fehlerfrei und lauffähig.
Lösung
Zunächst prüfen, ob das Verzeichnis die Ausführung von CGI-Scripten erlaubt. Dazu die Konfigurations-Datei ('httpd.con') des Apache Webservers auf folgenden Eintrag überprüfen:
< Directory "C:\Documents and Settings\d032163\My Documents\99 - Privat\web">
Options +ExecCGI
AddHandler cgi-script .cgi .pl .xxx
< /Directory>
< FilesMatch \.pl$>
SetHandler cgi-script
< /FilesMatch>
Zunächst prüfen, ob das Verzeichnis die Ausführung von CGI-Scripten erlaubt. Dazu die Konfigurations-Datei ('httpd.con') des Apache Webservers auf folgenden Eintrag überprüfen:
< Directory "C:\Documents and Settings\d032163\My Documents\99 - Privat\web">
Options +ExecCGI
AddHandler cgi-script .cgi .pl .xxx
< /Directory>
< FilesMatch \.pl$>
SetHandler cgi-script
< /FilesMatch>
Überprüfen, ob im Perlscript in der ersten Zeile der Pfad auf die lokale Perlinstallation angegeben ist, z.B.:
#!c:/perl/bin/perl.exe -w
Releases
- ActivePerl
- Apache Webserver 2.2
