Patrick Klein: Kann keine cgi ausführen

Beitrag lesen

Hallo Klaus,

im Log steht: Premature end of script headers.
Sorry, hab ich eben vergessen.

Cu
Patrick

Hallo,

  • Der Webserver ist nicht für die Ausführung von Scripts konfiguriert
    Wie bitte? Wie geht denn das? Was muss ich da machen?

Das kommt auf den verwendeten Webserver an, für Apache findest DU das wichtigste unter http://aktuell.de.selfhtml.org/artikel/server/apacheconf/index.htm bzw. http://httpd.apache.org/docs/howto/cgi.html.

  • Der Scriptname wurde falsch eingegeben (Case-Sensitiv)
    Was heist das?

Beachte auch Groß-Kleinschreibung heißt das;-)
Am server heißt das script 'Formmailer.cgi' und Du rufst es per '/cgi-bin/formmailer.cgi' auf.

  • Ein benötigtes Modul ist nicht vorhanden
    Welches Modul könnte da fehlen?

Was weiß ich, nur Dein Script kann da Aufschluß geben. Suche nach den Anweisungen mit 'use' bzw. 'require' im Script. Sämtliche darin vorkommenden Module müssen auch auf dem Zielsystem vorhanden sein (undauch gefunden werden können). Näheres steht in der Perl-Dokumentation (perldoc perlmod).

  • Der User, unter dem der Webserver arbeitet, hat keine Rechte, die Datei zu lesen ( überprüfe den lokalen Pfad auch mit)
    Wie richte ich die ein, wenn es das sein sollte?

In der server-Konfiguration steht, mit welchem User-Account der Webserver arbeitet (wwwrun oder nodoby oder was auch immer). Dieser User muß per Dateirechte die Möglichkeit haben, die Datei zu lesen und auszuführen. Das gleiche gilt für jedes Verzeichnis im (lokalen) Pfad.

  • Im Script hat sich ein Fehler eingeschlichen
    Glaub ich nicht, denn woanders läuft es, hab es 1:1 kopiert

Glauben heißt oft einfach nur, es nicht wirklich zu wissen;-)

  • Bei der Übertragung auf den Server per FTP wurde das Script nicht im ASCII-Mode gesendet
    Es wurde im ASCII gesendet, das ist mir schonmal passiert, dann nie wieder. Aus Fehlern lernt man...;-)

Das ist ja schon was.

Es gibt sicherlich noch mehr mögliche Ursachen, aber wirklich wichtig ist der Server-Log.

Ich wiederhole es nochmals ganz langsam:
_W a s_  s t e h t  i n  d e n  L o g f i l e s  d e s  S e r v e r s ?

Alles andere ist Spekulation. Du kannst es drehen und wenden, diese Frage gehört beantwortet.

Grüße
  Klaus