如何解决ThinkPHP3.2.3在Nginx下访问路径导致的404错误?

更新于
2026-09-24 22:46:42
2阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计147个文字,预计阅读时间需要1分钟。

如何解决ThinkPHP3.2.3在Nginx下访问路径导致的404错误?

Nginx默认不支持PATHINFO模式,需要修改Nginx的配置文件。

修改方法:

1.打开Nginx配置文件,通常是`/etc/nginx/nginx.conf`。

如何解决ThinkPHP3.2.3在Nginx下访问路径导致的404错误?

2.在server块内,找到location块,修改如下:

nginx

location ~ \.php$ { include snippets/fastcgi-php.conf;}

3. 保存并重新启动Nginx。

Nginx 默认是不支持 PATHINFO 模式的,需要修改下 Nginx 的配置文件。

server { listen 80; root /var/www/html; index index.html index.htm index.PHP; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.PHP(.*)$ { include fastcgi_params; fastcgi_index index.PHP; fastcgi_pass unix:/run/PHP/PHP7.0-fpm.sock; fastcgi_split_path_info ^((?U).+\.PHP)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; } }

 

本文共计147个文字,预计阅读时间需要1分钟。

如何解决ThinkPHP3.2.3在Nginx下访问路径导致的404错误?

Nginx默认不支持PATHINFO模式,需要修改Nginx的配置文件。

修改方法:

1.打开Nginx配置文件,通常是`/etc/nginx/nginx.conf`。

如何解决ThinkPHP3.2.3在Nginx下访问路径导致的404错误?

2.在server块内,找到location块,修改如下:

nginx

location ~ \.php$ { include snippets/fastcgi-php.conf;}

3. 保存并重新启动Nginx。

Nginx 默认是不支持 PATHINFO 模式的,需要修改下 Nginx 的配置文件。

server { listen 80; root /var/www/html; index index.html index.htm index.PHP; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.PHP(.*)$ { include fastcgi_params; fastcgi_index index.PHP; fastcgi_pass unix:/run/PHP/PHP7.0-fpm.sock; fastcgi_split_path_info ^((?U).+\.PHP)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; } }