我目前正在开发一个带有两个环境的php项目(基于drupal):开发和开发。生活。 我的工作流程:编辑开发 - >提交 - >推送到github - >克隆(第一次)/拉开现场。
到目前为止,这么好。我克隆了最新版本并复制了数据库。但是当我尝试上传实时环境的设置文件或创建上传文件夹时,我得到了
553 Can't open that file: Permission denied
和550 Can't create directory: Permission denied
然后尝试通过cPanel filemanager创建files文件夹,但仍然获得“Permission denied”。
有没有人知道发生了什么?我通过ssh克隆,如果这有帮助的话。希望我不是在这里创建副本,但我找不到任何相关内容。
提前致谢!
答案 0 :(得分:0)
好的,可能/希望没有人会遇到它,因为它与以root用户身份登录和root用户有关我可能应该考虑到这一点。 但无论如何都是答案。
Dev和live环境有两个不同的用户,拥有cPanel登录,ftp等。我们称之为 duser 和 luser 。一切都很好,直到这里。两个环境都在同一台服务器上。
但我记得当我第一次想在开发环境中安装git时,我没有获得许可。所以我以root身份登录并安装了git。然后,当我以 duser 重新登录并想使用git时,我仍然没有获得许可。所以从那以后我总是以root身份登录才能使用git。 (可能我可以而且应该将我的服务器配置为能够使用git作为 duser 和 luser 。)
长话短说: git clone
以root身份使所有克隆的文件和文件夹归root所有。所以我的cPanel和ftp用户无权更改任何内容。使用chown
来修复用户&小组,一切都很好。