Heim >Backend-Entwicklung >PHP-Tutorial >Lösen Sie das Problem, dass der Pathinfo-Modus nicht unterstützt wird, und verschiedene 404.500-Probleme unter Nginx Thinkphp
Ich habe zwei Tage lang an dem Nginx-Umgebungsproblem gearbeitet und festgestellt, dass die Beiträge vieler Leute im Internet entweder kopiert und eingefügt wurden oder am Ende nicht gepostet wurden, und schrieb sogar etwas wie „Haha, ich habe es selbst gelöst.“ ". Ich verachte diese Beiträge. Mein Landsmann, Sie sagten, Sie hätten eine Frage gestellt, aber selbst nachdem das Problem gelöst war, haben Sie keine Erklärung gegeben. Haben Sie schon auf den ersten Seiten der Suche über die Gefühle der Menschen nachgedacht, die Antworten brauchen? Ich schaute voller Freude auf die Antwort und stellte fest, dass es keinen Knoten gab. Okay, kommen wir ohne weitere Umschweife zum Punkt.
Meine Methode muss das URL_Model nicht ändern, um es neu zu schreiben/kompatibel zu machen:
Befolgen Sie in Zeile 43 Folgendes, um Ihren eigenen Code zu ändern. Bitte achten Sie auf die detaillierten Symbole:
location / {
root C:/Zend/workspaces;//Dies ist das Stammverzeichnis Ihres eigenen Projekts.
index index.html index.htm index.php; 🎜 > break;
break; }
}
>$
symbol, ich konnte es aus diesem Grund zunächst nicht lösen.
location ~ .php {
root C:/Zend/workspaces;
fastcgi_index index.php ; fastcgi_param SCRIPT_FILENAME C:/wnmp/ php$fastcgi_script_name; include fastcgi_params;
set $path_info ""; set $real_script_name $fastcgi_script_name;
if ( $fastcgi_script_name ~ "^(. ?.php)(/. )$" ) {
Setze $ Real_script_name $ 1;
Setze $ PATH_INFO $ 2;
Fastcgi_param Script_filename I> FastCGI_PARAM SCRIPT_NAME $ Real_script_name;
In diesem Zeitraum kann es zu einem 500.404-Problem kommen, aber seien Sie vorsichtig. Solange Sie es entsprechend meiner Vorgehensweise ändern, wird es im Grunde kein Problem geben. Wenn Sie noch Fragen haben, hinterlassen Sie bitte eine Nachricht zur Beratung.
Quellenreferenz der Lösung: http://www.codesth.com/Kein Umschreiben aus Kompatibilitätsgründen erforderlich, Nginx unterstützt den thinkphp-pathinfo-Modus nicht/
Das Obige führt das Problem der fehlenden Unterstützung des Pathinfo-Modus und verschiedener 404.500-Probleme unter Nginx Thinkphp ein. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.