sym413 发表于 2025-7-29 22:50:34

Docker网站部署thinkphp项目404

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:
9.6.0
系统版本:
Debian 12
问题描述:
使用docker网站部署thinkphp 404。参考教程:【教程贴】Docker网站-快速创建PHP站点(WordPress) - Linux面板 - 宝塔面板论坛
相关截图(日志、错误):

acfun234578 发表于 2025-7-30 21:08:32

这个比较麻烦吧,用docker容器商店可以一键部署的

sym413 发表于 2025-7-31 14:07:07

acfun234578 发表于 2025-7-30 21:08
这个比较麻烦吧,用docker容器商店可以一键部署的

商店没有thinkphp

宝塔用户_hmnqfd 发表于 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容器中找到项目所在地址

sym413 发表于 2025-8-2 16:31:50

宝塔用户_hmnqfd 发表于 2025-8-1 10:48
可以试试检查 php和nginx的docker容器中,的挂载目录下是否相同
(复制nginx中的root设置地址,进入php容器 ...

只有php是容器,nginx不是容器

宝塔用户_hmnqfd 发表于 2025-8-4 11:22:02

sym413 发表于 2025-8-2 16:31
只有php是容器,nginx不是容器

一样的,进入容器,检查nginx配置的目录对应php容器是否存在项目目录和index.php

BB41BD0A05D8 发表于 2025-8-4 15:57:42

看看这个帖子,应该是修改了二级目录导致的。如果是这个原因,那就慢慢等官方修复问题吧。

【待反馈】Docker中网站创建后选择二级运行目录就会导致...
https://www.bt.cn/bbs/thread-146457-1-1.html
(出处: 宝塔面板论坛)
页: [1]
查看完整版本: Docker网站部署thinkphp项目404