win10安装宝塔Windows面板7.5.0版本+php7+NGINX,安装 thinkphp 框架时pathinfo模式无效,这导致所有依赖 PATH_INFO的PHP框架,路由都是404(宝塔官方论坛说是在winserver2019上没有这样的问题,家用电脑没有时间精力去修复)。

  • 同样的 伪静态配置,php8.0 妥妥正常,无需修改任何 伪静态 或者修改 nginx.conf ,$_SERVER[‘PATH_INFO’] 正常取值,
  • 切换到 php 7+ 【php 5.2 ~ php 7.4】,$_SERVER[‘PATH_INFO’] 都没有值,经过几翻折腾终于搞定。

第一步:先确定PHP版本是否开启了pathinfo,如图所示

第二步:NGINX配置修改,主要是修改path_info的变量,修改位置如图所示,要替换的代码放在后面直接复制替换即可。

#PHP-INFO-START
location ~ \.php(.*)$ {try_files $uri =404;fastcgi_pass   127.0.0.1:20074;fastcgi_index  index.php;set $path_info "";set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {#将文件地址赋值给变量 $real_script_nameset $real_script_name $1;#将文件地址后的参数赋值给变量 $path_infoset $path_info $2;}#配置fastcgi的一些参数fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;include        fastcgi_params;
}
#PHP-INFO-END

第三步:还得配置NGINX的伪静态规则,直接在宝塔面板选择thinkphp保存就可以了,参照这三个步骤可以完美解决thinkphp5在nginx上除首页以外全部404的问题

location / {if (!-e $request_filename){rewrite  ^(.*)$  /index.php?s=$1  last;   break;}
}

win10安装宝塔面板nginx开启pathinfo模式无效的解决办法(解决tp5在nginx上除首页以外全部404的问题)相关推荐

  1. mamp nginx php7,MAMP nginx 开启 pathinfo 模式

    MAMP 中的 nginx 默认是没有开启 pathinfo 模式的,直接修改 nginx 配置文件也会被覆盖掉,我们可以在面板的 try_files 和 custom 中设置. try_files ...

  2. Nginx开启pathinfo模式

    因为thinkPHP需要pathinfo的支持,Nginx默认是关闭的,所以有可能你的路由不生效1.只需要修改Nginx配置文件:vim /etc/nginx/sites-available/defa ...

  3. 宝塔php path_info,windows宝塔面板Nginx环境开启pathinfo模式

    之前有人问题,windows宝塔面板nginx环境开启pathinfo模式 . 可以添加: location / { #第一部分 起始 try_files $uri $uri/ /index.php$ ...

  4. nginx 下开启pathinfo模式

    前几天自己新弄了个服务器,nginx的环境, 看到thinkcmf的框架,下载下来准备研究下,安装完成后,发现 url 是 普通模式,然后我就按照那个手册去后台开启了pathinfo模式,这一改完蛋了 ...

  5. 【零成本 超详细】Win10环境安装宝塔面板教程

    准备就绪! 让我们首先来浏览一遍简明版的安装流程,以便你时刻知道自己走到了哪一步,该干什么: 对安全组的端口进行配置 安装 宝塔面板,并且对一些基本的组件进行安装 如果你是有经验的电脑玩家,那么你可以 ...

  6. 宝塔linux_宝塔面板建站基础教程:如何安装宝塔面板及建立博客网站

    大多数站长购买服务器特别是 Linux 服务器后一般都会选择安装宝塔面板来管理和维护服务器,但是有些新手站长总是担心自己不懂得如何在云服务器上安装宝塔面板,又或者成功安装了宝塔面板之后不懂得如何通过面 ...

  7. linux 安装 宝塔面板

    - 查看已经安装软件包 ```shell rpm -qa ``` - 卸载已安装的软件 ```shell rpm -e 软件名 ``` ## 安装 nginx 依赖包 > 安装时有提示输入,直接 ...

  8. Linux宝塔面板介绍 Centos安装宝塔面板教程

    宝塔面板是一个可以安装在服务器上的集成环境,并配套了web管理面板,可以在浏览器上直接控制你的服务器,非常方便. 可以一键创建网站.FTP.数据库.SSL:安全管理,计划任务,文件管理,PHP多版本共 ...

  9. 宝塔php共生,宝塔面板如何开启php扩展

    宝塔面板如何开启php扩展?宝塔面板的PHP安装路径为/www/server/php/ 且支持多个PHP版本共存,所以,安装PHP扩展的方法与网上那些示例略有不同.下们通过安装oauth扩展来说明一下 ...

最新文章

  1. ubuntu安装pip3
  2. Android开发中反编译时出现Unsupported major.minor version 51.0错误的问题
  3. ubuntu下安装交叉编译的环境脚本
  4. 计算机网络·ip地址计算+ip地址配置+静态路由配置
  5. tq2440 jlink连接问题
  6. maven常用命令(编译、测试、运行、打包、安装、部署)
  7. SAP Spartacus 服务器端渲染单步调试步骤之二:在服务器端执行应用程序 Angular 代码
  8. oracle vm virtualbox 虚拟光盘_虚拟机管理神器Vagrant完整操作手册来了
  9. 大数据时代的河南机遇
  10. OSPF区域内拓扑计算原理与实验
  11. Linux安装配置 VNC Server
  12. 动态添加table表格内容,填充审批意见。
  13. iOS 网络图片转为UIImage 和微信分享时缩略图片的压缩
  14. 栈的基本操作(详细)
  15. 《五分钟商学院》个人篇学习总结(上)
  16. 电机正反转c语言注释,直流电机正反转C程序.doc
  17. 185. 部门工资前三高的所有员工(重要)
  18. 计算机组成原理例题4.2,4.2.2 例题解析(1)
  19. 1 个月将公众号阅读量提高了 2 倍,怎么做到的?
  20. 论文阅读笔记--Aesthetics-Driven Stereoscopic 3-D Image Recomposition With Depth Adaptation-2018

热门文章

  1. 计算机cpu是指什么6,电脑的CPU是指什么
  2. 【拖拖拖没烦恼;难难难睡不着】22届错过校招未就业|什么是校招?二本进不去大厂,校招不重要?
  3. 详解Linux双网卡绑定之bond0
  4. 【android】AS中使用Junit单元测试和Android JUnit 单元测试
  5. linux 查看硬件 工具,linux下查看硬件信息方法
  6. 串口使用及测量实验1
  7. HTML下拉列表和隐藏域
  8. 3个月在家里打造肌肉男的伟大健身计划
  9. OpenCV乒乓球位置检测【python】【颜色追踪】【霍夫圆】
  10. 【Tools】SecureCRT8.5安装和注册教程