slasharguments not working - nginx

slasharguments not working - nginx

by rares s. dumitrescu -
Number of replies: 0

Moodle 3.0.2+ (Build: 20160218)

Hi guys, 

So i am using nginx w/ PHP-FPM and i am trying to get rid of the slasharguments warning from the env page.

I have the following nginx vhost config:


       location /onlinecourses {
#fastcgi_split_path_info  ^(.+\.php)(/.+)$;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# Save the $fastcgi_path_info before try_files clear it
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
                try_files $uri $uri/ /onlinecourses/index.php?$args;
                autoindex on;
        }


location ~ [^/]\.php(/|$) {
#fastcgi_split_path_info  ^(.+\.php)(/.+)$;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# Save the $fastcgi_path_info before try_files clear it
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
        fastcgi_index            index.php;
        fastcgi_pass             127.0.0.1:9000;
        include                  fastcgi_params;
        fastcgi_param   PATH_INFO       $fastcgi_path_info;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
}
       location @php {
#fastcgi_split_path_info  ^(.+\.php)(/.+)$;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# Save the $fastcgi_path_info before try_files clear it
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi.conf;
        }
        location ~ \.php$ {
#fastcgi_split_path_info  ^(.+\.php)(/.+)$;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# Save the $fastcgi_path_info before try_files clear it
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi.conf;
        }

however whenever i try to test in the browser, the path_info variable is always empty:

array (
  'USER' => 'wete2015',
  'HOME' => '/home/wete2015',
  'FCGI_ROLE' => 'RESPONDER',
  'PATH_INFO' => '',
  'QUERY_STRING' => '',
  'REQUEST_METHOD' => 'GET',
  'CONTENT_TYPE' => '',
  'CONTENT_LENGTH' => '',
  'SCRIPT_NAME' => '/kat.php',
  'REQUEST_URI' => '/kat.php',
  'DOCUMENT_URI' => '/kat.php',
i have googled and read everything but i just can't figure this one out. can anyone point me to what i am doing wrong?

Thank you.

Average of ratings: -