Package: nginx
Version: 1.2.1-2.2+wheezy1
Hi,
In squeeze, this order inside a server location block was working:
include /etc/nginx/fastcgi_params;
fastcgi_split_path_info ^((?U).+\.cgi)(/?.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
However, in wheezy, the new SCRIPT_FILENAME is ignored - the default is
passed in first. Debug log for the request says:
2013/08/03 11:23:30 [debug] 11668#0: *1 fastcgi param: "SCRIPT_FILENAME:
/var/www/rrd/rrd.cgi/"
[...]
2013/08/03 11:23:30 [debug] 11668#0: *1 fastcgi param: "SCRIPT_FILENAME:
/var/www/rrd/rrd.cgi"
[...]
2013/08/03 11:23:30 [error] 11668#0: *1 FastCGI sent in stderr: "Cannot chdir
to script directory (/var/www/rrd/rrd.cgi)" while reading response header from
upstream, [...]
When I swap the order, or comment out the fastcgi_param SCRIPT_FILENAME in
the /etc/nginx/fastcgi_params file, I get a single log entry for the
variable:
2013/08/03 11:27:33 [debug] 12112#0: *1 fastcgi param: "SCRIPT_FILENAME:
/var/www/rrd/rrd.cgi"
And everything works fine.
I see no obvious reason why one fastcgi_param wouldn't override the other.
Indeed, http://wiki.nginx.org/HttpFastcgiModule#fastcgi_param says:
Directives set in current level clear any previously defined
directives for the current level.
Please fix this. TIA.
--
2. That which causes joy or happiness.
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]