Michael Schröpl: HTTP 500 bei cgi scripten / formmailer

Beitrag lesen

Hi daniel,

intressant vielleicht noch:
wenn ich dsa script ohne server teste, also auf der shell ein

perl formmail2.cgi
eingebe

auf demselben Server, wo es auch als CGI-Skript laufen soll?
(Ein Test auf Deinem lokalen PC hätte nicht dieselbe Aussagekraft.)

funktioniert es?

Das Problem liegt dann also anscheinend nicht an der Logik des Perl-Skripts, sondern an der Art und Weise, wie der Apache es über die CGI-Schnittstelle zu aktivieren versucht.

Probiere mal "formmail2.cgi" (ohne "perl" davor) - dann machst Du genau das, was Apache auch versucht. In diesem Falle nutzt Du nämlich die Information von Zeile 1 des Skriptes, während Du bisher mit dem expliziten Aufruf von "perl" einen ganz anderen Mechanismus verwendet hast, um den Perl-Interpreter zu lokalisieren (nämlich $PATH Deiner Shell).

Viele Grüße
      Michael

--
T'Pol: I apologize if I acted inappropriately.
V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.