Ich versuche ein CGI-Skript auszuführen, es ist ein langes Skript, also werde ich hier nicht einfügen, aber es funktioniert auf meinen anderen Servern, aber aus irgendeinem Grund, wenn ich versuche, es auszuführen auf meinem neuen Server erhalte ich Fehler Interner Server (500), und wenn ich die apache-Log hier überprüfen ist, was ich bekommen:CGI-Skript läuft nicht, Interner Serverfehler (500) Fehler
[Fri Mar 30 08:38:29 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Mar 30 08:38:29 2012] [error] [client 199.212.76.124] Premature end of script headers: test.cgi
[Fri Mar 30 08:38:29 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:11 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Mar 30 08:41:11 2012] [error] [client 199.212.76.124] Premature end of script headers: test.cgi
[Fri Mar 30 08:41:11 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:12 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Mar 30 08:41:12 2012] [error] [client 199.212.76.124] Premature end of script headers: test.cgi
[Fri Mar 30 08:41:12 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:15 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Fri Mar 30 08:41:15 2012] [error] [client 199.212.76.124] Premature end of script headers: test.cgi
[Fri Mar 30 08:41:15 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:20 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/upload.cgi' failed
[Fri Mar 30 08:41:20 2012] [error] [client 199.212.76.124] Premature end of script headers: upload.cgi
[Fri Mar 30 08:41:20 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:21 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/upload.cgi' failed
[Fri Mar 30 08:41:21 2012] [error] [client 199.212.76.124] Premature end of script headers: upload.cgi
[Fri Mar 30 08:41:21 2012] [error] [client 199.212.76.124] File does not exist: /var/www/htdocs/favicon.ico
[Fri Mar 30 08:41:29 2012] [error] [client 199.212.76.124] (2)No such file or directory: exec of '/var/www/cgi-bin/upload.cgi' failed, referer: http://bla.com
[Fri Mar 30 08:41:29 2012] [error] [client 199.212.76.124] Premature end of script headers: upload.cgi, referer: http://bla.com
ich alles versucht haben, chmod die Dateien, perl-Module installieren, erneute Überprüfung der Konfiguration usw. !!!! Kann nicht herausfinden, was los ist !!! aber ich kann garantieren, dass das Skript nicht kaputt ist!
Grüße
Dies könnte ein falscher Pfad zur ausführbaren Datei sein. Bestätigen Sie, dass '#!/Usr/bin/perl' oder was auch immer in der ersten Zeile vorhanden ist und ausführbar ist. – mcsi
Ich kann fast garantieren, dass dein Skript kaputt ist, wenn es nicht von selbst ist, dann durch unerfüllte Abhängigkeiten. Überprüfen Sie zusätzlich zu dem, was @mcsi gesagt hat, nach fehlenden Berechtigungen, fehlenden Bibliotheken, falschen Versionen usw. Das Ausführen des Skripts über die Befehlszeile könnte eine gute Möglichkeit sein, mehr zu entdecken. – tripleee
Nur weil Ihr Skript funktioniert, heißt das nicht, dass es keinen 500 Fehler gibt. Wenn Ihr Skript beispielsweise keinen Inhaltstyp an Apache zurückgibt, wird dieser Fehler ausgelöst. – GoldenNewby