我有一个运行 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 似乎确实在工作。
有什么想法或建议的方法吗?出于各种配置原因,我更喜欢如上所述在外部设置环境,但这不是强制性的。
谢谢!