Meise2000: Apache mit mod_perl nutzen

Hallo Leute,

ich versuche hier gerade den Apache (1.3.27) zu installieren und zu konfigurieren, so dass ich PHP und Perl nutzen kann. PHP läuft auch schon als Module, aber irgendwie habe ich noch Probleme, sämtliche Dateien mit der Endung "*.pl" über das Perl-Modul (mod_perl/1.27_01-dev) des Apache auswerten zu lassen. Installiert sollte das Moduel aber sein! Hier mal meine "httpd.conf:

***************
ServerType standalone
ServerRoot "C:/Apache/Apache"
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_runtime_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 50

LoadFile "C:/Apache/Apache/libeay32.dll"
LoadFile "C:/Apache/Apache/ssleay32.dll"
LoadModule ssl_module modules/mod_ssl.so

LoadFile "C:/Apache/Apache/php4ts.dll"
LoadModule php4_module modules/php4apache.dll

LoadFile "C:/Apache/Perl/bin/perl56.dll"
LoadModule perl_module modules/mod_perl.so

ClearModuleList
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_isapi.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_so.c
AddModule mod_setenvif.c

AddModule mod_php4.c
AddModule mod_perl.c
AddModule mod_ssl.c

AddType application/x-httpd-php .php

Section 2: 'Main' server configuration

Port 80

<IfDefine SSL>
Listen 80
Listen 443
</IfDefine>

ServerAdmin Meise@localhost
ServerName localhost

DocumentRoot "D:/WebProjekte/"

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory "C:/Apache/Apache/htdocs">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<IfModule mod_userdir.c>
    UserDir "C:/Apache/Apache/users/"
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.html
</IfModule>

AccessFileName .htaccess
<Files ~ "^.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

UseCanonicalName On
<IfModule mod_mime.c>
    TypesConfig conf/mime.types
</IfModule>

DefaultType text/plain

<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>
HostnameLookups Off

ErrorLog logs/error.log
LogLevel warn
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog logs/access.log common

ServerSignature On

<IfModule mod_alias.c>
    Alias /icons/ "C:/Apache/Apache/icons/"

<Directory "C:/Apache/Apache/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

Alias /manual/ "C:/Apache/Apache/htdocs/manual/"

<Directory "C:/Apache/Apache/htdocs/manual">
        Options Indexes FollowSymlinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

Alias /modperl/ "C:/Apache/Apache/modperl/"
<Directory "C:/Apache/Apache/modperl">
    Options Indexes FollowSymLinks MultiViews IncludesNoExec
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Alias /php/ "C:/Apache/Apache/php/"
<Directory "C:/Apache/Apache/php">
    Options Indexes FollowSymLinks IncludesNoExec
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

ScriptAlias /cgi-bin/ "C:/Apache/Apache/cgi-bin/"
    <Directory "C:/Apache/Apache/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>

<IfModule mod_autoindex.c>
    IndexOptions FancyIndexing
    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*
    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core
    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^
    DefaultIcon /icons/unknown.gif
    ReadmeName README
    HeaderName HEADER
    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
</IfModule>

<IfModule mod_mime.c>
    AddEncoding x-compress Z
    AddEncoding x-gzip gz tgz
    AddLanguage da .dk
    AddLanguage en .en
    AddLanguage de .de
    AddCharset ISO-8859-8 .iso8859-8
    AddCharset ISO-2022-JP .jis
    AddCharset ISO-2022-KR .iso-kr
    AddCharset ISO-8859-2 .iso-pl
    AddCharset Big5         .Big5    .big5
    AddCharset WINDOWS-1251 .cp-1251
    AddCharset CP866        .cp866
    AddCharset ISO-8859-5   .iso-ru
    AddCharset KOI8-R       .koi8-r
    AddCharset UCS-2        .ucs2
    AddCharset UCS-4        .ucs4
    AddCharset UTF-8        .utf8
    <IfModule mod_negotiation.c>
        LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
    </IfModule>
    AddType application/x-tar .tgz
    AddType image/x-icon .ico
</IfModule>

<IfModule mod_setenvif.c>
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4.0" force-response-1.0
    BrowserMatch "Java/1.0" force-response-1.0
    BrowserMatch "JDK/1.0" force-response-1.0
</IfModule>
<IfModule mod_perl.c>
    Include conf/perl.conf
</IfModule>

  1. Hi Meise2000,

    ich verwende zwar kein mod_perl und habe seine Konfiguration noch nie gesehen, aber Deine httpd.conf wirft bei mir spontan ein paar Fragen auf:

    Alias /manual/ "C:/Apache/Apache/htdocs/manual/"

    1. Was beabsichtigst Du mit dieser Direktive?

    Alias /modperl/ "C:/Apache/Apache/modperl/"
    <Directory "C:/Apache/Apache/modperl">
        Options Indexes FollowSymLinks MultiViews IncludesNoExec
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    2. Und was mit dieser?

    <IfModule mod_perl.c>
        Include conf/perl.conf
    </IfModule>

    3. Und was steht in dieser Datei?

    Letzteres wäre wahrscheinlich interessanter als das ganze Zeug, was Du bisher gepostet hast, zusammen.

    Viele Grüße
          Michael

    --
    T'Pol: I apologize if I acted inappropriately.
    V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
    (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
     => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
    Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.