PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache mit mod_perl und mod_php



Timbo
11.11.04, 13:24
Hi,


habe den Apache 1.3.32 mit mod_php 4.3.9rc1
unter Suse 8.1 installiert.

Möchte jetzt zusätzlich das mod_perl modul installieren,
leider habe ich um Forum diesbzgl. nichts gefunden.

Nachdem ich mod_perl installiert habe, ging eben php nicht mehr.

Ich würde gerne das perl modul dazu installieren, geht das?

Bin für jede Hilfe dankbar.

Thx

Timbo

marce
11.11.04, 14:55
... einfach in der httpd.conf beide Module bei Loadmodule und Addmodule hinzufügen. Und dann halt noch die entrepchenden Handler setzen.

Timbo
11.11.04, 15:53
Hi marce,

Thx.

Gilt das auch wenn ich nicht die Versionen von der Suse-CD genommen, sondern immer die aktuellen aus dem I-net?



Timbo

marce
11.11.04, 16:56
warum sollte es nicht? klar.

Timbo
11.11.04, 20:21
Hi marce,


vielleicht haben wir uns mißverstanden, bzw habe nicht ausdrücklich geschrieben.
Nachdem ich das mod_perl installiert habe ging
das php nichtmehr, also habe ich wieder das mod_php
installiert.
So nun weiss ich nicht ob dadurch das mod_perl wieder
gelöscht wurde.
Wie kann ich das feststelen, bzw. wie lautet der Eintrag
für das mod_perl in der http.conf Datei?

Thx

Timbo

marce
12.11.04, 07:25
in den LoadModule-Zeilen sollte irgendwo stehen

LoadModule perl_module libexec/mod_perl.so


und irgendwann später

AddModule mod_perl.c


... und das Selbige für php...
[evtl. leichte Anpassungen, je nach dem wie das Perl-Module denn nun heisst...]

... Du kannst Perl natürlich alternativ auch als CGI einbinden

Timbo
20.11.04, 12:29
Hi Marce,


habe die Zeilen in die httpd.conf eingetragen und den
Server restarted, was er leider nicht ausgeführt hat,
da er das perl Modul nicht gefunden hat.

Was ja offensichtlich heisst, dass das modul beim
kompelieren nicht eingebunden wurde.

Ist Dir bekannt wie ich das mod_php und mod_perl
beim kompilieren bzw ./configure einbinden muss?

I.d. Anleitungen steht immer nur jeweils drin und nicht wie
ich beide gemeinsam einfüge.

Thx

Timbo

Timbo
01.12.04, 18:46
Hi,

inzwischen habe ich Apache 1.3.33 installiert.
Bei mod_perl ist die Version 1.3.29 aktuell, kann denn
diese mit dem Apache 1.3.33 laufen, oder muss ich
den Apache 1.3.29 verwenden?


Thx

Timbo

marce
01.12.04, 19:49
müsste laufen...

Timbo
02.12.04, 10:08
Hi Marce,


thx Dir.

Habe gelesen, dass mit LoadModule das Module als DSO
geladen wird und das sollte mit mod_perl nicht passieren.

Hab ich da was falsch verstanden.

Müssen denn zusätzlich noch weitere Module geladen werden?

Mir ist aufgefallen, dass das mod_perl nachdem make install den
Apache gleich mit behandelt sozusagen das der Apache garnicht
selbst nochmal Kompiliert werden muss.
Ist das so, oder muss ich extra in das Apache Verzeichnis gehen und
dort kompilieren?

Thx

Timbo

Timbo
10.12.04, 12:31
Hi,



bin jetzt schon einen Schritt weiter, d.h. bei Aufruf einer
cgi Seite sagt mir der apache "forbitten", denn vorher wurde mir
die direkte Seite mit dem reinen Text angezeigt.

Ein Nachlesen hat ergeben, dass das cgi File ausgeführt werden muss und das muss der Apache wissen( options +ExecCGI).

Diesen o.g. Befehl habe ich bei VirtualHost zugeführt und trotzdem
läuft es nicht(immer noch forbitten).

Gibt es da noch eine Zusatz der der httpd.conf zugeführt werden muss?

Thx
Timbo

Timbo
12.12.04, 13:03
Hi,

endlich hab ich´s geschaft das der Apache auf das
Verzeichnis wieder zugreifen kann, und jetzt ist wieder
alles beim alten, d.h. das die Seite wieder nur als Text
angezeigt wird.

Was mach ich nur falsch?
Bin für jeden Tip dankbar.

Timbo

marce
12.12.04, 17:19
füg die options execcgi mal in einer Direkctory-Anweisung hinzu

Timbo
13.12.04, 12:52
Hi Marce,


ich habe den Webserver als VirtualHost laufen,
und dort schon eine Directory Anweisung mit +ExecCGI
gemacht.
Ist denn das Plus am Anfang wichtig oder nicht?

Trotzdem funzt es nicht.
Kann ich Dir mal meine httpd.conf mailen, schreiben
wir uns einen "Wolf", es kann ja soviel sein.

Eine Fehlermeldung seitens Apache beim starten und
im log File gibt es nicht, d.h. der Seitenaufruf befindet
sich ganz normal im access_log File.

Thx

Timbo

marce
13.12.04, 13:18
Poste die Datei einfach hier - dann bekommen andere auch noch mit, was passiert.

Das + ist in der Art wichtig, als dass es von den Grundeinstellungen abändert. Wenn Du es ohne + schreibst, dann wird nur das eingestellt, was Du direkt schreibst - verwirrend?

Achte darauf:
- ExecCGI bei den Options für das Directory an
- einen Handler für das Script definieren (Addhandler .[Suffix])
- Ausführbare Rechte auf das Script für den Webserver

Timbo
13.12.04, 13:37
Hi Marce,


jetzt funzt es, habe einen Buchstaben vergessen.

AddHandler cgi-cript .cgi .pl

Nähmlich das s in cgi-script.

Es ist echt da wahnsinn..

Dank Dir nochmal!

Timbo