Christian: Apache Server für CGI einrichten, aber wie?

Hallo zusammen!
Ich habe folgendes Problem: Ich habe seit ca. 5 Tagen Suse Linux 6.4 auf meinem Rechner laufen (alles super soweit) und fange gerade an, CGI-Skripten mit Perl zu lernen. Dazu habe ich mir auch ein nettes Buch (O‚Reilly: CGI-Programmierung im WWW) gekauft. Allerdings wird dort nur auf einer halben Seite erklärt, wie man den Apache-Server zur Ausführung von Perl-Programmen/CGI-Skripten einrichtet. (Mit der Apache-Dokumentation komme ich auch nicht weiter). Wer kann mir mal für ganz blöde erklären, welche Einstellungen ich wie vorzunehmen habe.
Zweites Problem: Wenn ich nun die Beispiele aus dem Buch eintippe und und ausführen will, gibt der Browser jedoch nur den von mir eingetippten Quellcode aus. Ich habe perl installiert und die erste Zeile des Programmes verweist auf den richtigen Pfad des Perl-Interpreters.
Unter Windows läuft der ganze Kram, aber wer will das schon?
Vielen Dank im voraus!
Christian
P.S. Das Forumsarchiv habe ich mir natürlich schon angesehen, konnte aber keine Lösungen für meine Probleme finden...

  1. Hallo Christian,

    P.S. Das Forumsarchiv habe ich mir natürlich schon angesehen, konnte aber keine Lösungen für meine Probleme finden...

    es gibt auf SELFHTML-Aktuell (http://www.teamone.de/selfaktuell/) noch verschiedene andere Informationsquellen, u.a. die Feature-Artikel. Einer davon stammt von Michael Schroepl und heisst "Die Inbetriebnahme eines CGI-Skripts" (http://www.teamone.de/selfaktuell/artikel/schroepl03.htm). Der sollte Dir schon mal ne ganze Ecke weiter helfen.

    Zweites Problem: Wenn ich nun die Beispiele aus dem Buch eintippe und und ausführen will, gibt der Browser jedoch nur den von mir eingetippten Quellcode aus. Ich habe perl installiert und die erste Zeile des Programmes verweist auf den richtigen Pfad des Perl-Interpreters.

    Da sollten Dir auch die Antworten zu http://www.teamone.de/selfaktuell/forum/messages/98857.html helfen.

    Viele Gruesse,
    Heiko

  2. Hi,

    hast du deine httpd.conf angepaßt? Die findest du als APACHE_ROOT/conf/httpd.conf. Dort mußt du reinschreiben, welche Dateiendung du mit dem Perl Interpreter verknüpfen möchtest.

    Such in der Datei nach der Zeile

    #AddHandler cgi-script .cgi

    und lösch ändere sie in

    AddHandler cgi-script .cgi .pl

    Damit kannst du Perl-skripte mit den Endungen .cgi und .pl ausführen (natürlich auch Shellskripte etc.), die sich in dem durch 'ScriptAlias' festgelegten Verzeichnis befinden. Hoffentlich war das alles, was man machen muß, Perl hab ich bei mir gar nicht eingebunden, PHP ist momentan mein Steckenpferd :)

    <mfg>Sebastian Will</mfg>