Perl (bzw.ikonboard) auf Apache

Hallo zusammen,

ich habe folgendes problem - ich müßte ein Perl Environment auf einen Apache (die aktuelle ver. welche auch immer das ist) zum laufen bekommen. Ich hab zwar hier schon einen artikel zu dem Thema gefunden - aber der hat mir nicht wirklich weitergeholfen - da ich normalerweise weder mit Apache noch mit perl etwas zu tun habe.

Könnte mir jemand mal die To-Does posten?

Sprich welche Plugins brauche ich noch für meinen Apache?
Welche Verzeichnisse muß ich anlegen?
Was muss in der http.conf geändert werden?

Dank euch

Mario

PS: Der Apache ist auf einem Win2000 installiert.

Sprich welche Plugins brauche ich noch für meinen Apache?

Soweit ich weiss brauchst du gar keine Plugins. Ich habe auch eine Aktuelle Version des Apache und arbeite mit Perl darauf.
Erstmal brauchst du natürlich Perl. (Für Win ist das glaube ich ActivePerl). Dann brauchst du (wenn du Perl installiert hast) nur noch die config-datei anpassen.

Welche Verzeichnisse muß ich anlegen?

Gar keine. Wenn du die config-datei (httpd.conf) angepasst hast, wird jedes script mit der Endung .pl und .cgi von Perl interpretiert, wenn dieses Skript im CGI-BIN verzeichnis liegt (und glaube auch alle Unterordner des genannten).

Was muss in der http.conf geändert werden?

Eigentlich brauchst du ja nur die Datei öffnen (Notepad) und nach CGI suchen. Die Erklärung dazu steht direkt bei den Befehlen und ist auch mit Schulenglisch zu übersetzen, aber ich versuche mal etwas zusammen zu tragen:

(ich denke dein Server funzt schon, so dass ich das nicht mehr erläutern muss)

  1. Wenn du Skripte nutzen willst die SSI benötigen:

suche nach: Options Indexes FollowSymLinks MultiViews

nun fügst du: Includes ExecCGI an die Syntax an.(SSI & CGI ausführen)

  1. suche die Line: #!/usr/bin/perl (glaube das war die Ausgangskonfiguaration) und füge deinen Pfad zum Perl-Interpreter ein, also zu perl.exe z.B. bei mir
    #!c:/EigeneDateien/ActivePerl/bin/perl

nicht die Shebang am Anfang vergessen #!

  1. suche nach der Line: ScriptAlias /cgi-bin/

Hier kommt dein Pfad rein der die Perl-Skripte enthält bzw. das Verzeichnis welches Perl interpretiert (bzw die Skripte darin).

bei mir z.B.:
ScriptAlias /cgi-bin/ „C:/Programme/Apache Group/Apache/cgi-bin/“

meist ist es das cgi-bin, welches man auch benutzen sollte. Meist wird diese Einstellung bei der Installation des Servers schon eingestellt, aber auf jeden Fall überprüfen.

  1. suche nach: AddHandler…

und dann dieses bei „To use CGI-Scripts“ hinzufügen:

AddHandler cgi-script .cgi
AddHandler cgi-script .pl

Der erste Handler steht meist schon da. Dann einfach anderen hinzufügen.

und dann um SSI zu nutzen muss man beim darunterstehenden Handler .shtml seiten erlauben (To use server-parsed HTML files):

AddType text/html .shtml
AddHandler server-parsed .shtml

Auch hier steht meist schon etwas.

  1. Optional: suche: Dynamic Shared Object (DSO) Support (oben)

hier solltest du die Module nutzen. Es sind Standardmodule. Weiss aber ehrlcih gesagt nicht genau was das ist. Wird aber von vielen empfohlen und ist ungefährlich. Module braucht man immer :smile:

  1. Das wars eigentlich. Wenn irgendetwas in der Datei verändert wird steht meist ein # vor den Befehlen etc.
    Dieses # musst du entfernen um die einstellungen zu aktivieren, da es sonst übersprungen wird, weil es als Kommentar sonst erfasst wird!!!

So, soweit ich weiss wäre das alles um nun Perlskripte und SSI ausführen zu können. Einfach mal ausprobieren mit einem kleinen Skript, das meist auch beim Server im cgi-bin liegt (test.cgi).

Bei mir klappt es zumindest, falls ich etwas vergessen hab tut es mir leid. Dürfte wie gesagt aber alles sein.

Dies sind jedoch alles einstellungen die ich nur lokal nutze. wenn du ihn auch im WWW nutzen willst ist es sicherlich noch nötig für die Verzeichnisse die Permissions zu ändern, zur Sicherheit (meist 777 für alle User).

Damit kenne ich mich jedoch nicht so gut aus und will deswegen auch nichts dazu sagen. Bring erstmal ein Perlskript zum laufen, wenn du das hast kannste ja immer noch mal nachfragen.

Dank euch

kein Prob, dafür sind wir da! :smile:)

Mario

Gruss,
Samir La Nuque

PS: Der Apache ist auf einem Win2000 installiert.

Ich glaube da dürfte es keine Probs geben. Hauptsache Perl ist für Windows. Für Windows heisst es Active Perl!

http://www.indigostar/indigoperl.htm
Moin ,

  1. download indigo-perl
  2. setup.exe
  3. fertig

Indigo-perl = Apache + Perl einfach setup.exe - mehrfach nebeneinander instalierbar , sofort per browser ereichbar
http://www.indigostar/indigoperl.htm
viel Spaß
B

ich habe folgendes problem - ich müßte ein Perl Environment
auf einen Apache (die aktuelle ver. welche auch immer das ist)
zum laufen bekommen. Ich hab zwar hier schon einen artikel zu
dem Thema gefunden - aber der hat mir nicht wirklich
weitergeholfen - da ich normalerweise weder mit Apache noch
mit perl etwas zu tun habe.

Könnte mir jemand mal die To-Does posten?

Sprich welche Plugins brauche ich noch für meinen Apache?
Welche Verzeichnisse muß ich anlegen?
Was muss in der http.conf geändert werden?

Dank euch

Mario

PS: Der Apache ist auf einem Win2000 installiert.