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

Docker网站部署thinkphp项目404

发表在 Linux面板2025-7-29 22:50 [复制链接] 6 714

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

9.6.0
系统版本:

Debian 12
问题描述:

使用docker网站部署thinkphp 404。参考教程:【教程贴】Docker网站-快速创建PHP站点(WordPress) - Linux面板 - 宝塔面板论坛
相关截图(日志、错误):
微信截图_20250729224922.png
微信截图_20250729224922.png
使用道具 举报 只看该作者 回复
发表于 2025-7-30 21:08:32 | 显示全部楼层
这个比较麻烦吧,用docker容器商店可以一键部署的
使用道具 举报 回复 支持 反对
发表于 2025-7-31 14:07:07 | 显示全部楼层
acfun234578 发表于 2025-7-30 21:08
这个比较麻烦吧,用docker容器商店可以一键部署的

商店没有thinkphp
使用道具 举报 回复 支持 反对
发表于 2025-8-1 10:48:36 | 显示全部楼层
可以试试检查 php和nginx的docker容器中,的挂载目录下是否相同
(复制nginx中的root设置地址,进入php容器,看是否有root对应目录地址且存在 index.php文件)

假如项目目录是 /www/wwwroot/thinkphp
nginx容器中项目目录 /www/wwwroot 设置挂载到 /www/wwwroot
那么php容器,也需要将项目目录 /www/wwwroot 设置挂载到 /www/wwwroot

nginx遇到php文件处理时交给 php-fpm , php-fpm 才能到对应目录找对应文件

如果不想用一样挂载的地址,在nginx中,配置修改 fastcgi_param SCRIPT_FILENAME 后内容,从而让phpfpm在php容器中找到项目所在地址
使用道具 举报 回复 支持 反对
发表于 2025-8-2 16:31:50 | 显示全部楼层
宝塔用户_hmnqfd 发表于 2025-8-1 10:48
可以试试检查 php和nginx的docker容器中,的挂载目录下是否相同
(复制nginx中的root设置地址,进入php容器 ...

只有php是容器,nginx不是容器
使用道具 举报 回复 支持 反对
发表于 2025-8-4 11:22:02 | 显示全部楼层
sym413 发表于 2025-8-2 16:31
只有php是容器,nginx不是容器

一样的,进入容器,检查nginx配置的目录对应php容器是否存在项目目录和index.php
使用道具 举报 回复 支持 反对
发表于 2025-8-4 15:57:42 | 显示全部楼层
看看这个帖子,应该是修改了二级目录导致的。如果是这个原因,那就慢慢等官方修复问题吧。

【待反馈】Docker中网站创建后选择二级运行目录就会导致...
https://www.bt.cn/bbs/thread-146457-1-1.html
(出处: 宝塔面板论坛)
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术分析

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

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