1panel v2搭建php项目一直提示404

1panel新人小白,之前一直用的宝塔。
操作步骤如下:
1.使用OpenResty搭建php72项目作为开发环境


默认访问ok,
2.然后删除自动生成的./index目录,再使用软链接把项目文件引入到
ln -s [项目目录] /www/1panel/sites/test.local.com/index

3.设置运行目录,且用户/用户组均为1000

4.设置伪静态(从宝塔同一个项目拿过来的)

问题来了:


一直报404,来大佬指点一下呢 :sob:

index 目录下有 index.php 文件吗

入口文件在index目录下的entrance目录里

先把伪静态关掉

伪静态去掉后还是一样呢。
网站日志里面有记录

错误日志里也有记录:


大佬注意看下,它找的目录与我定义的网站目录不一样,
我定义的网站目录:/www/1panel/sites/test.local.com/index/entrance

而且我发现网站的配置文件长这样:


都少了一个1panel。
但奇怪的是,如果我在配置文件里给它补全 /www/1panel/sites/…
这样,保存就会报错

实际上,我补全之后的路径才是对的

日志里显示的容器里面的目录 entrance 截图看一下 看一下 index.php 在不在

有的喔

不用软连接试试呢

如果不用软链接,那开发的时候怎么办呢,不可能每次写好代码后打个包上传到index目录下吧?

而且,我还发现了一个问题,在网站目录 这里看到的权限设置的是:

但进入终端,进到网站目录后 ls -l查看发现index目录是root:root权限
但是我设置为1000:1000 权限后,一样没用,请求接口还是404。

应该是软链接的问题,我试试挂载能解决不

使用挂载后,网站目录文件这里不会回显挂载的文件


只有进入终端才能查看得到

我也是同样的问题,楼主解决了吗?这个帖子的回复是“我们的 Oprensty 是在容器中安装的
由于容器的隔离机制 读不到软连接的目录也正常”。我看到论坛里已经出现多个类似的问题没有解决,希望1panel开发组能尝试解决一下 :pray:

为什么要用软链接呢?

原因的话楼上也说了,还有就是系统盘太小了,一些图片、视频文件都放在另一个盘里

v2 支持自定义网站文件存放位置 你可以修改到你的数据盘

请问一下具体在哪修改?创建时和创建后的配置里也没看到。

image

安装 openresty 的时候可以
你可以重装 openresty ,重装的时候会把旧的网站迁移到新的目录下 (但是最好还是先做备份)
重装 openresty waf 和 网站监控数据会丢失

明白了,感谢 :hand_with_index_finger_and_thumb_crossed: