Zitat:
Nun zu meinem Problem: Habe mir "PHPTriad" (enthält Apache, mySql, PHP und Perl) runtergeladen. Der Webserver Apache, mySql und PHP funktionieren super.
Nur mit Perl habe ich Schwierigkeiten, es zum Laufen zu bringen.
|
Schon einmal probiert am Anfang jedes Perl Scripts das #!/usr/bin/perl durch #!perl zu ersetzten. Das funktioniert normalerweise bei NuSphere.
Zitat:
|
Welche Einstellungen sind in der Konfigurationsdatei "httpd.conf" durchzuführen, damit Perl-Scripts auf dem Apache-Server auch vom integrierten Perl-Interpreter ausgeführt werden.
|
Um Scripts unter mod_perl auszuführen muss z.b. folgendes in der httpd.conf stehen:
Code:
# BEGIN MOD_PERL CONFIG
LoadModule perl_module modules/ApacheModulePerl
ScriptAlias /perl-bin/ "perl-bin/"
PerlSendHeader On
<Location /perl-bin>
SetHandler perl-script
PerlHandler Apache::Registry
Options ExecCGI
</Location>
# END MOD_PERL CONFIG
Das aktiviert mod_perl im Verzeichnis perl-bin. Dazu wird aber auch das Modul mod_perl benötigt (bei Nusphere ist es Standard).
Mit diesen Script kann man austesten ob mod_perl läuft:
Code:
#!perl -w
use strict;
print "Content-type: text/html\n\n";
print "Mod_perl test script
\n";
if ($ENV{'MOD_PERL'}) {
print "Mod_perl is installed on this server: $ENV{'MOD_PERL'}
\n";
} else {
print "Mod_perl is not installed on this server
\n";
}
print "Environment variables
\n";
foreach my $key (sort keys %ENV)
{
print "\"$key\" = \"$ENV{$key}\"
\n";
}
Ich würde aber Perl als CGI ausführen da nur wenige Perl Scripte die "use strict;" verwenden auch unter mod_perl laufen. Ebenfalls bringt mod_perl nur wirklich etwas bei hoher Traffic bzw. wenn man selber ein Perl Script schreiben will das auch unter mod_perl läuft.