网站迁移目录后打开网站失败了。

lazyman 2020-12-4 501

因为默认安装的目录都在/data下,空间不够了,所以在我的运行环境里把目录迁移到了/home里面,迁移成功后打开网站一直提示是403错误,然后发现php没法启动,查看错误日志,是由于目录更改了,但是php启动的还是原来的目录,提示找不到appnode-php74-php-fpm,而我查看了所有配置文件,路径都是更新成了新的路径的,没办法,只好再重新安装了php73,这个新安装的能正常启动,但是网站还是打不开,提示错误还是一样的,是我哪里没有操作正确还是我还应该做点什么吗?
ps,看了一下错误日志,提示
2020/12/04 03:25:46 [error] 1309#1309: 4 "/home/aaa/bbb//sites/aa.bb/www/index.php" is forbidden (13: Permission denied), client: ..., server: aa.bb, request: "GET / HTTP/1.1", host: "aa.bb"
2020/12/04 03:25:48 [error] 1309#1309:
5 open() "/home/aaa/bbb//sites/aa.bb/www/favicon.ico" failed (13: Permission denied), client: ..., server: aa.bb, request: "GET /favicon.ico HTTP/1.1", host: "aa.bb", referrer: "https://aa.bb/"

最新回复 (8)
  • 虚竹 2020-12-5
    引用 2

    目录权限不足,确保www用户能访问/home/aaa/bbb//sites/aa.bb/www/index.php,也就是路径下的每个目录都要检查www用户是否有权限。

  • lazyman 2020-12-5
    引用 3
    应该不是这个问题,我试过把整个home目录以及子目录都赋予了www权限,错误提示还是一样的。况且这样也不安全,我看原始data目录也是root权限的。我一般都是从sites下面才赋予www权限的。所以目前来看,应该不是这个问题。问题的关键,我还是觉得迁移后所有的路径都更新成了新的路径,为什么php启动的时候还会去找原始路径?
  • lazyman 2020-12-5
    引用 4
    刚刚又查看了用户组和用户,发现www用户还是赋予的原始目录权限,没有更新到新目录权限。
    www:x:1001:1001:Created by AppNode Site Manager:/data/owmMAveE:/sbin/nologin这是原始目录的。
    如何赋予新的目录权限呀?
  • 虚竹 2020-12-6
    引用 5
    迁移完成后,是否按提示部署过环境?
    /etc/passwd文件中的目录,指的是用户的主目录,不作为判定权限的依据。
  • lazyman 2020-12-6
    引用 6
    是的,完全按提示操作的。
  • 虚竹 2020-12-6
    引用 7
    官网后台提交个工单看看,附带必要信息。
  • lazyman 2020-12-9
    引用 8
    折腾了两天,把nginx的user改成root就可以了,查了一下网上,只要更改了默认目录都可能会出现相同的问题,最后都是只有更改nginx的user提升为root就可以了。
    但是还有一个问题,另一个网站出现502错误,bad gateway。查看日志,提示找不到php-fpm.sock这个文件。希望版主告知解决方法。谢谢哈。
  • 虚竹 2020-12-10
    引用 9
    找不到说明没部署成功,或者PHP-FPM没启动成功。
返回
发新帖