Perlskripte + Apache Webserver auf DS411j

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

tobias275

Benutzer
Registriert
28. Juli 2011
Beiträge
5
Reaktionspunkte
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
 
afaik braucht es Anpassungen in der httpd.conf-user und eine .htaccess Datei. Was genau hast du denn an der Config angepasst?
 
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
 
Wie wäre es mit AllowOverride ALL? Sonst darf eine .htaccess Datei rein gar nichts überschreiben
 
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.
 
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
 
Ich habe es mit einem simplen "Hello World"-Programm versucht und er zeigt mir immer noch an, dass er die Seite nicht finden kann.
 
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 ;-)
 
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