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

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

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

尊敬的宝塔官方,你好!
我们是 FastAdmin 开源社区的社区开发者。
FastAdmin 是一款基于 ThinkPHP 和 Bootstrap 的极速后台开发框架,开源且可以免费商用。
基于Auth验证的权限管理系统,一键生成 CRUD,自动生成控制器、模型、视图、JS、语言包、菜单、回收站。
FastAdmin 的用户一直有使用宝塔的面板,小伙伴都说宝塔十分强大,为工程师节省了很多时间,非常感谢宝塔提供了这么好的软件。
以前都是使用 Linux 的宝塔,最*小伙伴们在开发电脑上也安装了宝塔,使用的是 NGINX + PHP7.4,伪静态使用 ThinkPHP。
不过发现默认的情况下安装完毕后无法进入后台,提示 404,同样的环境在 Linux 上是正常的。
我们分析了 NGINX 的配置,Windows 和 Linux 有比较大的区别,可否请官方排查一下。
感谢。
使用道具 举报 只看该作者 回复
发表于 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 09:11:24 | 显示全部楼层
稍后我们抽空测试下
使用道具 举报 回复 支持 反对
发表于 2022-6-11 09:12:25 | 显示全部楼层
本帖最后由 F4nniu 于 2022-6-11 09:13 编辑

目前现象是后台使用  fa.com/admin.php/index/login 入口的方式会 404,我们初步分析是 php 配置这里出了问题。
这里的配置和 Linux 版本的宝塔相差很大。

location ~ \.php(.*)$ {
    try_files $uri =404;
        fastcgi_pass   127.0.0.1:20073;
        fastcgi_index  index.php;

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

        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
}


使用道具 举报 回复 支持 反对
发表于 2022-6-11 09:14:52 | 显示全部楼层
谢花郎 发表于 2022-6-11 09:11
稍后我们抽空测试下

非常感谢,我们也分析一下。
使用道具 举报 回复 支持 反对
发表于 2022-6-11 10:07:06 | 显示全部楼层
F4nniu 发表于 2022-6-11 09:14
非常感谢,我们也分析一下。

运行环境是WAMP、WNMP还是IIS套件?
使用道具 举报 回复 支持 反对
发表于 2022-6-11 10:13:05 | 显示全部楼层
谢花郎 发表于 2022-6-11 10:07
运行环境是WAMP、WNMP还是IIS套件?

你好,是 WNMP 环境。
使用道具 举报 回复 支持 反对
发表于 2022-6-11 10:21:07 | 显示全部楼层
谢花郎 发表于 2022-6-11 10:07
运行环境是WAMP、WNMP还是IIS套件?

环境如下
Windows 10
宝塔:7.6.0
NGINX:1.20.2
PHP:7.4.28
使用道具 举报 回复 支持 反对
发表于 2022-6-11 10:33:31 | 显示全部楼层
F4nniu 发表于 2022-6-11 10:21
环境如下
Windows 10
宝塔:7.6.0

访问看下
http://106.55.170.82/
使用道具 举报 回复 支持 反对
发表于 2022-6-11 10:44:22 | 显示全部楼层
谢花郎 发表于 2022-6-11 10:33
访问看下
http://106.55.170.82/

帮忙看看 public 目录下有一个乱乱的 php 文件名是多少?那个是 FastAdmin 后台的入口, 类似 aLFsIke.php
使用道具 举报 回复 支持 反对
发表于 2022-6-11 10:51:59 | 显示全部楼层
F4nniu 发表于 2022-6-11 10:44
帮忙看看 public 目录下有一个乱乱的 php 文件名是多少?那个是 FastAdmin 后台的入口, 类似 aLFsIke.php ...

Windows下不是忽略大小写的码
25.png
使用道具 举报 回复 支持 反对
发表于 2022-6-11 11:04:47 | 显示全部楼层
本帖最后由 F4nniu 于 2022-6-11 11:24 编辑
谢花郎 发表于 2022-6-11 10:51
Windows下不是忽略大小写的码

你看看进入后台提示 404,同样的环境在 Linux 面板是正常的。
以下是后台的入口。
http://106.55.170.82/foWYmAapyj.php
使用道具 举报 回复 支持 反对
发表于 2022-6-11 12:02:27 | 显示全部楼层
仔细和 Linux 版的宝塔对比,发现 新的 Windows 宝塔中的 NGINX 配置很简洁,很喜欢。

不过这个问题,我们也还在分析原因。
使用道具 举报 回复 支持 反对
发表于 2022-6-11 14:42:12 | 显示全部楼层
F4nniu 发表于 2022-6-11 11:04
你看看进入后台提示 404,同样的环境在 Linux 面板是正常的。
以下是后台的入口。
http://106.55.170.82/f ...

这里检查过PHP设置是没有问题的,怀疑是不是大小写问题呢》
使用道具 举报 回复 支持 反对
发表于 2022-6-11 16:32:02 | 显示全部楼层
谢花郎 发表于 2022-6-11 14:42
这里检查过PHP设置是没有问题的,怀疑是不是大小写问题呢》

按理说不应该是大小写问题,Windows 系统不区分大小写的。
使用道具 举报 回复 支持 反对
发表于 2022-6-11 17:00:31 | 显示全部楼层
F4nniu 发表于 2022-6-11 16:32
按理说不应该是大小写问题,Windows 系统不区分大小写的。

试试改下伪静态,我问了下我们这边PHP技术
25.png
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

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

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

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

立即付费处理
快速回复 返回顶部 返回列表