Frage: | Wieso werden meine CGI-Scripts nicht ausgeführt? Ich bekomme immer den Error-Code 500 bzw. einen "Internal Server Error"! | Antwort: | Das kann verschiedene Ursachen haben: Zum einen muss in der allerersten Zeile (davor darf auch kein Leerzeichen sein) der Pfad zum Interpreter stehen.
Bei Shell-CGI-Scripts ist das z.B.
oder bei Perl
Eine weitere Ursache kann sein, dass das Script keine ausreichenden Rechte hat. Die richtigen Rechte setzt man mit
Code: | chmod 755 /var/www/cgi-bin/cgi-script.cgi |
|
Noch eine Ursache kann sein, dass du den Header vom Script nicht mitschickst, wie du das machst, entnimmst du bitte Google.
Wenn dein Problem immernoch, trotz der obenbeschrieben Hilfestellungen besteht, dann lohnt sich ein Blick in die access_log bzw. in die error_log vom Apache, diese befinden sich beide in /var/www/log/, wenn du den Pfad nicht geändert hast. | betroffene Betriebssysteme: | eisfair | letzte Aktualisierung am 03.06.2003 | |