Problems with fastcgi php migration

Ian M. Evans ianevans at
Sun Mar 16 00:01:19 MSK 2008

Maxim Dounin wrote:
> [...]
>> 30680#0: *1202 fastcgi param: "SCRIPT_FILENAME: 
>> /usr/local/apache/htdocs/test"
> Looks like you've got wrong SCRIPT_FILENAME. At least - this differs 
> from the one in the above request.

Thanks....that's why a second set of eyes helps! I stared at that for a 
while before posting and didn't see it.

Looking at the location, can you see how it's stripping the subdir(s) 
out? Or how to get the subdirs back in?


location ~ /(testgalleries|galleries|poll|news|photos|test)(/|$) {
fastcgi_intercept_errors off;
error_page 404 /404test.php;
root /usr/local/apache/htdocs;
set  $script_name  $uri;
set  $path_info    "";

if ($uri ~ ^/(?:.+/)?(testgalleries|galleries|poll|news|photos|test)(/.*)) {
set  $script_name  /$1;
set  $path_info    $2;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
fastcgi_param SCRIPT_FILENAME    $document_root$script_name;
fastcgi_param  PATH_INFO        $path_info;
fastcgi_param  REDIRECT_STATUS    200;

More information about the nginx mailing list