Sönke Tesch: SSI not world executable

Beitrag lesen

Wenn ich den relativen Pfad angebe, erhalte ich nun den Fehler:

exec of /htdocs/www/cgi-bin/ssitest.shtml failed (Exec format error)

Hoppla? Mit welcher Zeile hast Du denn das aufgerufen, das sieht von hier so aus, als wenn Du versuchst ssitest.shtml statt test.pl auszuführen.
Und wenn ich mich recht entsinne, haben andere Dateien als Skripte (also auch .shtml-Sachen) in cgi-bin eh nichts zu suchen, aber da kann ich mich auch irren.

Kannst Du das Skript (also test.pl) denn überhaupt im Browser aufrufen?

Wieso soll iclude hier funktionieren? AFAIK gibt include den _Inhalt_ einer Datei aus. (http://selfhtml.teamone.de/cgiperl/intro/ssi.htm#uebersicht). Ich will dedoch die _Ausgabe_ des Skriptes.

Nein, das ist falsch, besorg Dir lieber die Originalanleitung zum Webserver. Zumindest beim Apache wird alles, was Du mit include reinholst, ganz normal durch die Maschinerie gewalzt, d.h. es passiert genau das, was auch passiert, wenn Du die Datei über einen Webbrowser holen würdest.

Und dort heißt es sogar ganz explizit "The include virtual element should be used in preference to exec cgi.".

Gruß,
  soenk.e