Apache (httpd) + Perl

M

mephir

Jungspund
Hallo,
normalerweise Arbeite ich mit Debian, muss aber jetzt auf Redhat die Wiki-Software Twiki installieren. Diese basiert auf Perl.

Perl ist intalliert:
Code:
/usr/bin/perl -v

This is perl, v5.8.8 built for x86_64-linux-thread-multi

Das Modul wird von Apache auch geladen: Ich habe testweise "LoadModule perl_module modules/mod_perl.so" in der httpd.conf ergänzt. Beim Neustart von Apache/httpd (ist beides das selbe, wo ist der Unterschied?) wird dann angezeigt, dass das Perl-Modul bereits geladen wurde.

Beim Aufruf im Browser wird das Script aber nur plain angezeigt. :hilfe2:

DocumentRoot ist /var/www/html. Darin liegt auch mein "Twiki"-Ordner. Owner ist der User "apache".

Wäre dankbar für einen Tipp.
 
Wenn Planitext angezeigt wird, stimmt was mit den pfaden nicht weil er die css-Dateien nicht findet ...
kann mich natürlich auch irren :) kann viele ursachen haben ;) .. dazu solltest du mal die apache-log durchsehen
 
Mit plaintext meine ich den Quelltext des Perl-Scripts (incl. shebang usw)...

In der httpd.conf sehen die Directory-Angaben so aus:
Code:
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>


<Directory "/var/www/html">
    Options Indexes FollowSymLinks [B]ExecCGI[/B]

    AllowOverride None

    Order allow,deny
    Allow from all

</Directory>

Das ExecCGI habe ich bereits selbst ergänzt, hat aber nichts bewirkt.

Edit: Zur besseren Lesbarkeit habe ich mal die Kommentare entfernt.
 
Zuletzt bearbeitet:
Ich würde darauf Tippen, dass der AddType fehlt.
Code:
  AddType application/x-httpd-php .php .phtml .php3
So würde das bei PHP aussehen. Steht bei mir in der apache2.conf drin.
stimmt was mit den pfaden nicht weil er die css-Dateien nicht findet ...
Was hat das mit CSS Dateien zu tun, wenn Perl Code angezeigt wird, anstatt er ausgeführt wird? ?(
 
Hm, ich habe es wohl hin bekommen...

In der Datei /etc/httpd/conf.d/perl.conf habe ich folgendes auskommentiert und angepasst:
Code:
Alias /twiki /var/www/html/TWiki
<Directory /var/www/html/TWiki>
    SetHandler perl-script
    PerlResponseHandler ModPerl::Registry
    PerlOptions +ParseHeaders
    Options +ExecCGI
</Directory>
 
das stand da vorher noch nicht das da code angezeigt wird :) nur so nebenbei ...
 

Ähnliche Themen

Probleme mit dem Starten von httpd unter solaris 9

VHOST Problem, Debian Lenny

Fehler beim Laden vom Apache Server

Apache zu langsam ?

CGI laesst sich nicht ausfuehren

Zurück
Oben