Answer the question
In order to leave comments, you need to log in
How to fix PHP_SELF (nginx+php-fpm)?
Hello, friends. When setting up the nginx + php-fpm bundle, I came across an interesting problem: PHP_SELF becomes equal to PATH_INFO. This happens with the following settings:
nginx:
include fastcgi_params;
fastcgi_pass php;
fastcgi_index index.php;
fastcgi_next_upstream error timeout;
fastcgi_keep_conn on;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
set $final_path_info $fastcgi_path_info;
set $final_script_name $fastcgi_script_name;
try_files $fastcgi_script_name = 404;
fastcgi_param PATH_INFO $final_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$final_script_name;
fastcgi_param SCRIPT_NAME $final_script_name;
fastcgi_param REQUEST_URI $request_uri;
cgi.fix_pathinfo = 0;
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 SCRIPT_FILENAME $request_filename;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
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 HTTPS $https if_not_empty;
Answer the question
In order to leave comments, you need to log in
Check what you have written in the file - fastcgi_params; maybe some lines are doubled.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question