【发布时间】:2012-01-11 21:41:10
【问题描述】:
我有一个运行 mod_fcgid 的 apache 2 网络服务器。 CGI 脚本通过传递一些环境变量然后执行 perl 程序来执行,例如:
index.cgi:
#!/bin/sh
export TEST_VAR=test
exec test.pl
test.pl:
#!/usr/bin/perl
use CGI::Fast;
while ($q = new CGI::Fast) {
print "Content-type: text/html\r\n\r\n";
print "$ENV{TEST_VAR}";
}
这在没有 fcgi 的情况下运行良好,但在启用它时(例如,通过 .htaccess 中的“SetHandler fcgid-script”),TEST_VAR 没有通过(甚至在第一次运行时也没有)。除此之外,fcgi 似乎确实在工作。
对此有任何想法或建议的方法吗?出于各种配置原因,我更喜欢如上所述在外部设置环境,但这不是强制性的。
谢谢!
【问题讨论】:
-
是否可以使用配置文件?我发现它往往比依赖环境变量更清晰(并且更一致)。