【发布时间】:2009-05-13 23:08:36
【问题描述】:
问题是我的 .pl 脚本被下载为空白文件而不是被执行。
我读到:http://redmine.lighttpd.net/wiki/lighttpd/ApplicationsUsingLighttpd
我的 dispatch.fcgi 如下:(它位于 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});
}
}
}
这是我在 lighttpd 配置文件中的代码:
".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
))
我必须安装 CGI.pm 并嵌入 cpan 模块。 现在我的服务器日志中没有任何错误,但正如我所说,脚本只是下载。
感谢您的帮助!
【问题讨论】:
-
'The' 脚本是哪个,dispatch.pl 脚本还是您尝试从中运行的脚本?