lnmp thinkphp nginx unterstützt keine Pathinfo-Lösung
Die erste: die offizielle Methode des lnmp-Ein-Klick-Installationspakets.
Nachdruck unter http://www.aiyuanxing.cn/index.php/category/nginx
Ändern Sie php.ini
Gefunden: cgi.fix_pathinfo=0
Ändern Sie zu: cgi.fix_pathinfo=1
Ändern Sie die entsprechende Nginx-Konfigurationsdatei
Entfernen Sie das # in include pathinfo und fügen Sie # vor try_files;
hinzu
Ich habe diese Methode getestet und sie hat bei mir nicht funktioniert.
Zweiter Typ: Ich kann den Pathinfo-Modus von thinkphp in lnmp1.1 und lnmp1.2 unterstützen.
Standort / {
#ThinkPHP Rewrite
if (!-e $request_filename){
^/(.*)$ /index.php/$1 zuletzt umschreiben;
}
}
Standort ~ .php($|/){
#Konfigurieren Sie PHP zur Unterstützung von PATH_INFO für das URL-Umschreiben
setze $script $uri;
setze $path_info „“;
if ($uri ~ „^(. ?.php)(/. )$“) {
setze $script $1;
setze $path_info $2;
}
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
}
Denken Sie nach der Änderung daran, den Nginx-Serverdienst neu zu starten. Nginx-Neustart