FastCGI

http://xxxx/foo.jpg

http://xxxx/foo.jpg/bar.php

Proxy   ----->    FastCGI Server

SCRIPT_FILENAME = /var/www/foo.jpg/bar.php

cgi.fix_pathinfo = 1

SCRIPT_FILENAME = /var/www/foo.jpg

/var/www/foo.jpg/bar.php
/var/www/foo.jpg

SCRIPT_FILENAME = /var/www/foo.jpg
$_SERVER['SCRIPT_FILENAME']

cgi.fix_pathinfo boolean

    Provides real PATH_INFO/ PATH_TRANSLATED support for CGI. PHP's previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok what PATH_INFO is. For more information on PATH_INFO, see the CGI specs. Setting this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting of zero causes PHP to behave as before. It is turned on by default. You should fix your scripts to use SCRIPT_FILENAME rather than PATH_TRANSLATED.

Creative Commons license icon Creative Commons license icon