J'ai un serveur web apache 2 fonctionnant avec mod_fcgid. Les scripts CGI sont exécutées, en passant des variables d'environnement et exec'ing puis un programme Perl, par exemple:Passer des variables d'environnement à 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}";
}
Cela fonctionne bien lors de l'exécution sans fcgi, mais quand ce qui lui permet (par exemple, via « SetHandler fcgid-script » dans .htaccess), le TEST_VAR n'est pas passé (pas même lors de la première exécution). En dehors de cela, fcgi semble fonctionner.
Des idées, ou des approches suggérées pour cela? Je préférerais définir l'environnement en externe comme indiqué ci-dessus pour diverses raisons de configuration, mais ce n'est pas obligatoire.
Merci!
L'utilisation d'un fichier de configuration serait-elle une alternative possible? Je trouve que cela tend à rendre les choses beaucoup plus claires (et plus cohérentes en réalité) que de s'appuyer sur des variables environnementales. – Ilion