Sie versuchen zum ausführen von perl-Skripts mit fast-cgi und lighttpd, aber Datei-downloads
Das problem ist, mein .pl-Skript wird heruntergeladen, wenn Sie eine leere Datei anstatt ausgeführt.
Habe ich gelesen: http://redmine.lighttpd.net/wiki/lighttpd/ApplicationsUsingLighttpd
Mein Versand.fcgi ist folgende: (es liegt in usr/bin/
#!perl
#!/usr/bin/perl
use strict;
use CGI::Fast;
use Embed::Persistent; {
my $p = Embed::Persistent->new();
while (new CGI::Fast) {
my $filename = $ENV{SCRIPT_FILENAME};
my $package = $p->valid_package_name($filename);
my $mtime;
if ($p->cached($filename, $package, \$mtime)) {
eval {$package->handler;};
}
else {
$p->eval_file($ENV{SCRIPT_FILENAME});
}
}
}
Dies ist mein code in meine lighttpd config-Datei:
".pl" =>
((
"fastcgi.debug" => 1,
"bin-path" => "/usr/bin/dispatch.fcgi",
"socket" => "/tmp/fcgi.socket",
"check-local" => "disable",
"min-procs" => 1,
"max-procs" => 5,
"idle-timeout" => 20
))
Hatte ich zum installieren von CGI.Uhr und die cpan-Modul einbetten.
Jetzt mache ich keine Fehler in meinem server-log, aber wie gesagt, das Skript nur downloads.
Vielen Dank für jede Hilfe!!!
- 'Das' Skript, die, das dispatch.pl Skript oder das Skript Sie versuchen zu laufen, es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, dass Sie nicht senden die richtigen Header. Verwenden Sie die "header" - Funktion in das CGI-Modul zum aussenden des Header
Dann sollten Sie gut zu gehen.
Für weitere Informationen Lesen Sie in der header-Dokumentation:
http://cpansearch.perl.org/src/LDS/CGI.pm-3.43/cgi_docs.html#header
Karpfen in eine Datei schreiben und dort zu suchen für Probleme.
Stellen Sie sicher, dass die statische auszuschließen, ist für die Erweiterungen. So etwas wie...
static-file.exclude-extensions = ( ".php", ".pl" )
Oder es wird laden Sie einfach die Datei wie jede andere.
Danke!
funktioniert! Aber, ich Frage mich, warum brauche ich zum drucken der Kopfzeilen, um es an die Arbeit mit fastcgi und lighttpd. Ich habe ein großes Skript jemand anderes schrieb, dass funktioniert auf meinem apache und regelmäßige cgi-server. Ich denke, ich muss es ändern, um auf meinem neuen server.
Das problem ist denke ich, das drucken der Kopfzeile versauen könntest das script, weil es etwas tut, wie das drucken der html-Code, der ausgeführt wird.
Nochmals vielen Dank