当前位置:论坛首页 > Windows面板 > 讨论

【已完成】Windows 宝塔 安装 FastAdmin 提示 404

发表在 Windows面板2022-6-10 23:35 [复制链接] 27 12415

发表于 2022-6-11 19:41:57 | 显示全部楼层
本帖最后由 F4nniu 于 2022-6-11 19:48 编辑
谢花郎 发表于 2022-6-11 17:00
试试改下伪静态,我问了下我们这边PHP技术

找到问题点了,是 BtSoft/nginx/conf/php/ 下的 74.conf 问题,是 try_files $uri=404 与 pathinfo 有冲突,将这一行注释后就可以了。
发现 Linux 面板上相关 php 配置没有这个配置,所以是正常的,建议将这一行删除。

  1. location ~ \.php(.*)$ {
  2.    # try_files $uri=404 与 php 的 pathinfo 有冲突
  3.     #try_files $uri =404;
  4.         fastcgi_pass   127.0.0.1:20073;
  5.         fastcgi_index  index.php;

  6.     fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
  7.     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  8.     fastcgi_param  PATH_INFO  $fastcgi_path_info;

  9.         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  10.         include        fastcgi_params;
  11. }
复制代码

有两点还是要注意:1、更改74.conf是因为php版本是74的,要更改对应版本的.conf文件;2、需要重启nginx,在宝塔面板-软件商店-已安装-找到nginx设置-重启  发表于 2023-4-7 20:51
使用道具 举报 回复 支持 1 反对 0
发表于 2022-6-11 19:48:49 | 显示全部楼层
F4nniu 发表于 2022-6-11 19:41
找到问题点了,是 BtSoft/nginx/conf/php/ 下的 74.conf 问题,是 try_files $uri=404 与 pathinfo 有冲突 ...

好,下周反馈下
使用道具 举报 回复 支持 反对
发表于 2022-6-11 20:16:36 | 显示全部楼层
本帖最后由 F4nniu 于 2022-6-12 00:11 编辑

感谢,帮忙一起反馈以下几个问题。

  • BtSoft/nginx/conf/php/ 下的 74.conf 问题,是 try_files $uri=404 与 pathinfo 有冲突,将这一行注释后就可以了。
  • 建议所有的 php配置都检查一下,比如 71.conf、72.conf、73.conf 等等。
  • php 配置中 这一行 fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 重复了。
  • 建议在 vhost 的 conf 中将 .env 也禁止访问,防止 Laravel ThinkPHP 用户误配置目录,导致环境配置被访问者下载,让网站更加安全。


再次感谢宝塔官方。
使用道具 举报 回复 支持 反对
发表于 2022-6-16 11:42:19 | 显示全部楼层

你好,请问一下是否是我所说的问题?
使用道具 举报 回复 支持 反对
发表于 2022-6-21 15:57:38 | 显示全部楼层

你好,请问一下,有找到问题吗?
使用道具 举报 回复 支持 反对
发表于 2022-6-21 18:11:11 | 显示全部楼层
F4nniu 发表于 2022-6-21 15:57
你好,请问一下,有找到问题吗?

暂时没时间弄,后续抽空处理
使用道具 举报 回复 支持 反对
发表于 2022-6-22 08:45:20 | 显示全部楼层
谢花郎 发表于 2022-6-21 18:11
暂时没时间弄,后续抽空处理

好的,请抽空帮忙看看,非常感谢。
使用道具 举报 回复 支持 反对
发表于 2022-6-30 10:14:31 | 显示全部楼层
F4nniu 发表于 2022-6-22 08:45
好的,请抽空帮忙看看,非常感谢。

您好,建议检查您那边伪静态代码,这个问过对应同事。try_files $uri=404 与 pathinfo 这里按理是不存在冲突的,try_files $uri=404参数是针对一个防护,这个参数是不能去除或者注释,会有安全问题。
使用道具 举报 回复 支持 反对
发表于 2022-7-6 14:50:43 | 显示全部楼层
谢花郎 发表于 2022-6-30 10:14
您好,建议检查您那边伪静态代码,这个问过对应同事。try_files $uri=404 与 pathinfo 这里按理是不存在 ...

主要是同样的 PHP7.4 + NGINX 环境 Linux 是正常的,但是在 Windows 宝塔中不正常了。
使用道具 举报 回复 支持 反对
发表于 2022-7-8 09:50:50 | 显示全部楼层
实在抱歉了。我这边排查了确实try_files
但是这一行的一个安全配置。我这边实在没办法去掉这一行的配置。
使用道具 举报 回复 支持 反对
发表于 2022-8-28 16:49:01 | 显示全部楼层
非常感谢这章贴,把我三天的问题解决了,问题是win10宝塔运行pathinfo框架的系统就报404,刚才楼主提示注释掉这行代码,问题得以解决,非常感谢,感谢
使用道具 举报 回复 支持 反对
发表于 2023-11-4 12:32:59 | 显示全部楼层
F4nniu 发表于 2022-6-11 19:41
找到问题点了,是 BtSoft/nginx/conf/php/ 下的 74.conf 问题,是 try_files $uri=404 与 pathinfo 有冲突 ...

按照这解决问题了,哈哈。
使用道具 举报 回复 支持 反对
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表