Der Apache und Perl

sl0815

New Member
Hallo zusammen,

ich habe ein leidiges Problem bei der Verwendung von Perl.

Es scheint soweit alles korrekt installiert zu sein - zumindest zeigt mir

die aktuelle Version an und der Aufruf eines Skripts á la

perl skript.pl
über die Konsole zeigt das gewünschte Ergebnis an.

Jetzt würde ich perl gerne für eine Subdomain einrichten - hab auch den AddHandler in der apach2.conf angegeben und in der Subdomain den Eintrag für ScriptAlias angegeben.

Wenn ich jetzt allerdings im Browser die Subdomain aufrufe dann öffnet sich der Speichern Unter Dialog...

Hat jemand vielleicht einen guten Tip?
 
Hallo,

versuch erstmal Perl im cgi-bin zum Laufen zu bekommen.

Apache neu gestartet, Script 755, Shebang eingetragen?
Das Script muß nicht nur mit
Code:
perl script.pl
sondern auch mit
Code:
./script.pl
laufen.
 
Hallo,

solange es auf der Kommandozeile ohne vorangestelltes Perl nicht geht brauchst Du am Apachen nicht suchen.

Zeig mal das Script bzw schreib ein Miniscript das nur "Hallo" ausgibt und zeig das.

Hast Du das Script von einem Windows-PC hochgeladen? Dabei im ASCII-Modus übertragen?
 
Ok, danach startet das Skript mit ./script.pl

Über den Browser lässt es sich allerdings immer noch nicht öffnen...
 
Last edited by a moderator:
vhost
<VirtualHost xx.xx.xx.xx :80>
ServerName test.domain.de
AddType application/x-httpd-php .phtml. html. php. inc
ScriptAlias /cgi-bin/ /var/www/test
DocumentRoot /var/www/test
<Directory />
Options FollowSymLinks +ExecCGI
AllowOverride Noe
</ Directory>
<Directory /var/www/test>
Option Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</Virtualhost>

error.log sagt foglendes

ExecCGI is off for that directory
 
Hallo,

in /var/ww/test ein Verzeichnis cgi-bin anlegen und das Script da rein.

ändern:
Code:
ScriptAlias /cgi-bin/ /var/www/test/cgi-bin/
und ausprobieren.

Ist das System mit suexec eingerichtet?
 
Moin Moin,

vielen Dank für die Hilfe - in dem Verzeichnis cgi-bin lässt sich das Skript nun ausführen - wie schaffe ich es denn nun, dass ich überall auf der subdomain Perl Skripte ausführen kann?

Gruß
 
error.log sagt foglendes
ExecCGI is off for that directory
Da steht es schon.
Allerdings ist es mit einem "<Directory />" falsch umgesetzt.
Innerhalb eines Vhosts sind nur Directorys erlaubt, die unterhalb des DocumentRoot liegen.

Wenn du es global erlauben willst, mußt Du es in der httpd.conf (o.ö.) einsetzten.

huschi.
 
Also müsste ich das global in der apache2.conf eintragen? Wo genau und vor allem was müsste ich denn da reinschreiben?
 
MOD: Full-Quote entfernt!
Danke, dass hat perfekt geklappt. Skripte mit der Endung .cgi werden nun überall auf der Subdomain gestartet. Allerdings bin ich jetzt wieder bei meinem anfänglichen Problem - > Dateien mit der Endung .pl werden im Firefox zum Download angeboten, der Internet Explorer bringt nen HTTP 500 Fehler...

Irgendwie glaub ich langsam,dass ich einfach zu blöd dafür bin... :confused:

Error.log sagt dazu nur folgendes:

Premature end of script headers
 
Last edited by a moderator:
Hoppla - ich seh gerade, dass suexec gar nicht läuft -> dementsprechend hab ich natürlich auch kein log File...
 
Back
Top