Cómo resolver rápidamente el problema de que nginx no es compatible con ThinkPHP
La configuración predeterminada de PATHINFO NGINX no es compatible
Debe agregarla en el archivo de configuración de Nginx nginx.conf.
Por ejemplo: ¿ubicación?~?.php?{
fastcgi_param?SCRIPT_FILENAME?$document_root$fastcgi_script_name;
fastcgi_pass?127.0.0.1:9000;
p>
fastcgi_index?index.php;
incluir?fastcgi_params;?
#pathinfo?support?
establecer? $real_script_name?$fastcgi_script_name
set?$path_info?"";
if?(?$fastcgi_script_name?~?"^(.+?.php)(/.+ )$"){
set?$real_script_name?$1;
set?$path_info?$2;
}?fastcgi_param?SCRIPT_NAME?$real_script_name;
fastcgi_param?PATH_INFO?$path_info;?
}
Hemos agregado un juicio if