Problem with fastcgi_split_path_info on ubuntu precise

zakaria nginx-forum at nginx.us
Sat May 4 01:44:14 UTC 2013


Hi,

I must be missing something obvious here.
I rerun my ubuntu configuration script and suddenly my nginx setup not
working correctly anymore.

Here my relevant nginx config:
----------------------------------------------------------------------
        location ~ [^/]\.php(/|$) {
                fastcgi_split_path_info ^(.+?\.php)(/.*)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                try_files $fastcgi_script_name =404;

                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
----------------------------------------------------------------------

And I test it with /test.php
----------------------------------------------------------------------
<pre><?php var_export($_SERVER)?></pre>
----------------------------------------------------------------------

When I request http://lemp.test/test.php/foo/bar.php the result is:
----------------------------------------------------------------------
array (
  'USER' => 'www-data',
  'HOME' => '/var/www',
  'FCGI_ROLE' => 'RESPONDER',
  'PATH_INFO' => '',
  'QUERY_STRING' => '',
  'REQUEST_METHOD' => 'GET',
  'CONTENT_TYPE' => '',
  'CONTENT_LENGTH' => '',
  'SCRIPT_FILENAME' => '/var/www/test.php',
  'SCRIPT_NAME' => '/test.php',
  'REQUEST_URI' => '/test.php/foo/bar.php',
  'DOCUMENT_URI' => '/test.php',
  'DOCUMENT_ROOT' => '/var/www',
  'SERVER_PROTOCOL' => 'HTTP/1.1',
  'GATEWAY_INTERFACE' => 'CGI/1.1',
  'SERVER_SOFTWARE' => 'nginx/1.4.0',
  'REMOTE_ADDR' => '192.168.56.1',
  'REMOTE_PORT' => '59200',
  'SERVER_ADDR' => '192.168.56.3',
  'SERVER_PORT' => '80',
  'SERVER_NAME' => '',
  'HTTPS' => '',
  'REDIRECT_STATUS' => '200',
  'HTTP_HOST' => 'lemp.test',
  'HTTP_USER_AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:20.0)
Gecko/20100101 Firefox/20.0',
  'HTTP_ACCEPT' =>
'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5',
  'HTTP_ACCEPT_ENCODING' => 'gzip, deflate',
  'HTTP_CONNECTION' => 'keep-alive',
  'HTTP_CACHE_CONTROL' => 'max-age=0',
  'PHP_SELF' => '/test.php',
  'REQUEST_TIME' => 1367630910,
)
----------------------------------------------------------------------

What did I miss?

Sincerely yours,


-- Zakaria

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,238825,238825#msg-238825



More information about the nginx mailing list