Perlskripte + Apache Webserver auf DS411j

Status
Für weitere Antworten geschlossen.

tobias275

Benutzer
Mitglied seit
28. Jul 2011
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich bin so langsam am verzweifeln. Habe mittlerweile schon mehrere Stunden vergebens gegoogelt, wie ich Perlskripte auf der DS411j auf dem Apache Webserver zum laufen bekomme. Habe zwar etliche Hinweise gefunden, dass ich in der httpd.conf bzw. httpd.conf-user Parameter ändern muss, aber nichts hat funktioniert.

Kann mir jemand erklären, was ich einstellen bzw. installieren muss, damit der Apache Perlskripte ausführen kann?

Gruß

Tobias
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
afaik braucht es Anpassungen in der httpd.conf-user und eine .htaccess Datei. Was genau hast du denn an der Config angepasst?
 

tobias275

Benutzer
Mitglied seit
28. Jul 2011
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Das habe ich zur httpd.conf-user hinzugefügt:

Rich (BBCode):
NameVirtualHost *

<VirtualHost *>
DocumentRoot /volume1/web
#Perl
	ScriptAlias /cgi-bin/ "/volume1/web/cgi-bin/"
	<Directory "/volume1/web/cgi-bin/">
	AllowOverride None
	Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
	Order allow,deny
	Allow from all
	</Directory>

und so sieht meine .htaccess Datei aus:

Rich (BBCode):
Options +ExecCGI
AddHandler cgi-script cgi pl
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wie wäre es mit AllowOverride ALL? Sonst darf eine .htaccess Datei rein gar nichts überschreiben
 

tobias275

Benutzer
Mitglied seit
28. Jul 2011
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Danke erstmal für die Hilfe.
Das hat leider nicht funktioniert. Ich bekomme auch, wenn ich in dem Verzeichnis /volume1/web/cgi-bin/ das Perlskript über den Browser aufrufe die Fehlermeldung, dass die gesuchte Seite nicht gefunden werden konnte.
Ich habe das Perlskript jetzt mal in /volume1/web/ gelegt und die .htaccess Datei ebenso. Ohne die .htaccess Datei wird mir wieder nur der Quelltext des Skripts angezeigt. Mit der .htaccess Datei in dem Verzeichnis bekomme ich dann wiederrum die Fehlermeldung, dass die Seite nicht nicht gefunden werden konnte.
HTML-Dateien kann ich ohne Fehler anzeigen lassen.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wenn du die htaccess ned nimmst kann es nicht gehen weil dir der Perl Handler dann fehlt
Code:
AddHandler cgi-script .cgi .pl
Wichtig wäre noch dass das Script chmod +x ist, sonst kann es nicht ausgeführt werden. Hast du mal probiert dieses Script direkt auf der Konsole manuell aufzurufen? Wenn das nicht klappt dann brauchst du ned weitersuchen denn der Bug liegt dann in deinem Script. Falls es keinen Fehler gibt wäre es gut wenn du dochmal den Quellcode des Script posten könntest
 

tobias275

Benutzer
Mitglied seit
28. Jul 2011
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Ich habe es mit einem simplen "Hello World"-Programm versucht und er zeigt mir immer noch an, dass er die Seite nicht finden kann.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Bitte poste 1:1 den Code des Hello World hier! Und geht es denn manuell auf der Konsole? Ich frage so was nicht zum Spass ;-)
 

tobias275

Benutzer
Mitglied seit
28. Jul 2011
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Das Hello World Programm lässt sich auf der Konsole manuell ausführen.

Der Code:

Rich (BBCode):
#!/usr/bin/perl

print "Hello, world!\n";
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat