La solution au problème que l'accès à index.php ne résout pas est de configurer un morceau de code dans le serveur nginx comme "location ~ .php$ {try_files $uri =404;fastcgi_split_path_info ^(.+.php).. .}".
L'environnement d'exploitation de cet article : système Windows 7, version PHP5, ordinateur DELL G3
Que dois-je faire si index.php ne peut pas être analysé lors de son accès ?
Le serveur nginx n'analyse pas PHP lors de l'accès et télécharge directement le fichier php.
Lors de la configuration du serveur, cette situation se produit parfois. Le nom de domaine est mappé sur un répertoire et le fichier index.php est directement téléchargé. lors de l'accès au nom de domaine. Comment résoudre cette situation ?
location ~ \.php$ { try_files $uri =404; #增加 fastcgi_split_path_info ^(.+.php)(/.+)$; #反注释 ## NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # ## With php5-cgi alone: #fastcgi_pass 127.0.0.1:9000; ## With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; #反注释 fastcgi_index index.php; #反注释 include fastcgi_params; #反注释 # include snippets/fastcgi-php.conf; # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; }
Configurez simplement ce morceau de code dans le serveur nginx pour analyser PHP. Le but de ce code est de passer automatiquement à php5-fpm pour analyser le fichier lors de l'accès à un fichier php.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!