Bitte beachten Sie: Das Originalposter fragte nicht speziell nach PHP. Alle PHP-zentrierten Antworten machen große Annahmen, die für die eigentliche Frage nicht relevant sind.
Das Standardfehlerprotokoll weist im Gegensatz zu den Skriptfehlerprotokollen normalerweise den (spezifischeren) Fehler auf. Oft werden Berechtigungen verweigert oder sogar ein Dolmetscher kann nicht gefunden werden.
Dies bedeutet, dass der Fehler fast immer in Ihrem Skript liegt. Beispiel: Sie haben ein Perl-Skript hochgeladen, ihm aber keine Ausführungsberechtigungen erteilt? oder vielleicht wurde es in einer Linux-Umgebung beschädigt, wenn Sie das Skript in Windows schreiben und es dann auf den Server hochladen, ohne dass die Zeilenenden konvertiert werden, wird dieser Fehler angezeigt.
in Perl, wenn Sie vergessen
print "content-type: text/html\r\n\r\n";
Sie werden diesen Fehler erhalten
Dafür gibt es viele Gründe. Bitte überprüfen Sie zuerst Ihr Fehlerprotokoll und geben Sie dann weitere Informationen an.
Das Standardfehlerprotokoll befindet sich häufig in /var/log/httpd/error_log
oder /var/log/apache2/error.log
.
Der Grund, warum Sie sich die Standardfehlerprotokolle (wie oben angegeben) ansehen, ist, dass Fehler nicht immer in das benutzerdefinierte Fehlerprotokoll gebucht werden, wie im virtuellen Host definiert.
Nimmt Linux und nicht unbedingt Perl an