我有一個運行mod_fcgid的apache 2 webserver。 CGI腳本通過傳遞一些環境變量,然後exec'ing一個Perl程序,執行如:將env變量傳遞給fcgi(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運行的時候,卻使它時(例如,在正常工作,通過「SetHandler fcgid腳本」 .htaccess),TEST_VAR沒有通過(甚至沒有在第一次運行)。除此之外,fcgi似乎確實有效。
任何想法或建議的方法?我希望根據各種配置原因如上所述設置外部環境,但這不是強制性的。
謝謝!
會使用配置文件是一種可能的選擇嗎?我發現它傾向於使事情比依靠環境變量更清楚(而且更加一致)。 – Ilion 2012-01-22 13:01:31