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

【疑难】想请教一下宝塔环境大神,php文件后带/统统404,

发表在 Windows面板2022-3-23 16:36 [复制链接] 7 7771

服务器是全新的系统,宝塔也是刚刚装的,环境是nginx+php,按这种安装套路已经装了N台服务器了,都很正常。但是今天装的这台,出了一个非常诡异的情况,配置什么的都是默认的,都没有改过,上传的网站系统无法使用,
比如xxxx.com/index.php/aaa/bbb这种访问方式,之前的宝塔和哪怕本地php环境,都能正常工作。但是新安装的这台宝塔一直报告404,找不到文件
如果单纯的访问xxxx.com/index.php是可以正常访问的,但是只要加上反斜杠后面内容,哪怕xxxx.com/index.php/a就404了,并且跳转到了404页面,感觉这种是在nginx层面就直接给拦截跳转了一样,找了一下午,看遍了各种配置,也百度了很多文章,感觉都没说到点子上,问题依然没有解决,不知道这种是个什么情况,请问有知道的大佬能指教一下吗?感激不尽了。
使用道具 举报 只看该作者 回复
发表于 2022-3-23 16:39:01 | 显示全部楼层
404:指访问的页面不存在或找不到文件路径
此处需要区分访问的页面是静态页面(html)还是动态页面(php等)

如果是静态页面访问404,那么可能是文件路径错误,或者是站点目录绑定错误,
这时候检查文件路径是否正确,站点域名绑定目录是否正确即可

如果是动态页面404,那么可能是伪静态设置错误,需要检查一下伪静态是否设置正确
同时如果php没有正常启动或运行并发过高,那么也可能会导致站点404
这时候需要检查php运行状态 看是否是正常运行的

实际上基本都是伪静态没有设置对导致的,建议联系网站开发获取正确的伪静态设置进去
使用道具 举报 回复 支持 反对
发表于 2022-3-23 16:43:48 | 显示全部楼层
堡塔安全赤井秀一 发表于 2022-3-23 16:39
404:指访问的页面不存在或找不到文件路径
此处需要区分访问的页面是静态页面(html)还是动态页面(php等 ...

伪静态里面是空的,什么都没设置。另外网站是我自己开发的,index.php是入口文件,后面的是参数,这程序不需要伪静态的。
php环境也是正常的,因为xxxx.com/index.php能正常访问,但是xxxx.com/index.php/xx这样就报告404了,正常的php环境下,这样的路径其实访问的也是index.php文件,/xx只是它的参数可以获取到,但新安装的这个宝塔环境,好像把index.php识别成了一个目录一样,所以404,但具体应该修改哪里才能变正常来就一直没找到方法,脑瓜子嗡嗡嗡的,希望大佬能指点一下应该修改哪里才能解决这个问题呢,感激不尽
使用道具 举报 回复 支持 反对
发表于 2022-3-23 16:48:19 | 显示全部楼层
曾经未必美 发表于 2022-3-23 16:43
伪静态里面是空的,什么都没设置。另外网站是我自己开发的,index.php是入口文件,后面的是参数,这程序不 ...

系统内使用curl访问网站地址正常吗?面板的nginx与php没有做特殊处理,也只是将它们接连在一起
你开个临时云服务器,有按量计费的,不要安装宝塔面板直接部署是否正常?
使用道具 举报 回复 支持 反对
发表于 2022-3-23 17:03:08 | 显示全部楼层
堡塔安全赤井秀一 发表于 2022-3-23 16:48
系统内使用curl访问网站地址正常吗?面板的nginx与php没有做特殊处理,也只是将它们接连在一起
你开个临 ...

没有做任何处理,就是默认安装配置好使用的,重新开一台全新服务器,按原来的流程安装好后,是正常的,index.php/xxx能正常访问,就这台服务器这样了,算了我重新卸载后安装一下宝塔吧,恼火,可能是触发了什么隐藏的BUG一样的感觉
使用道具 举报 回复 支持 反对
发表于 2022-3-23 23:10:33 | 显示全部楼层
本帖最后由 曾经未必美 于 2022-3-24 09:11 编辑
堡塔安全赤井秀一 发表于 2022-3-23 16:48
系统内使用curl访问网站地址正常吗?面板的nginx与php没有做特殊处理,也只是将它们接连在一起
你开个临 ...

经过测试,新安装的win宝塔为7.5版本了,7.5新版本安装的nginx和php,都存在以上描述的问题,看来是7.5更新了什么东西,导致了这个问题的产生,这就非常头大了。以前正常的服务器都是7.4版本的,经过测试7.4版本升级到7.5版本后,再重启服务器,依然x.php/xx访问是正常的。就是全新安装的7.5版本存在这个问题


这是之前安装正常的情况,而且测试了其他环境,比如upupw,比如小皮面板等都是正常的,就是7.5不行了




又继续测试发现一个成果,就是安装PHP8.0就可以正常,但是以下的版本好像就404,看来是安装默认php内部设置有问题吗?大佬看是否可以把低版本也修复一下这个问题,因为很多php系统的写法,都是用这种方式取数据的,不依赖伪静态,所以如果这种模式给封死了,那就很蛋疼了

使用道具 举报 回复 支持 反对
发表于 2022-3-25 10:53:23 | 显示全部楼层
曾经未必美 发表于 2022-3-23 23:10
经过测试,新安装的win宝塔为7.5版本了,7.5新版本安装的nginx和php,都存在以上描述的问题,看来是7.5更 ...

检查服务器负载,负载高也会导致404
使用道具 举报 回复 支持 反对
发表于 2022-3-26 11:06:54 | 显示全部楼层
运维阿宏 发表于 2022-3-25 10:53
检查服务器负载,负载高也会导致404

大佬请看这个帖子我的测试结果
https://www.bt.cn/bbs/forum.php? ... id=88060&page=1
全是全新安装的各种服务器系统,问题都能直接立即复现的。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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