0

我目前正在开发一个具有两个环境的php项目(基于drupal):开发和实时。我的工作流程:在开发时编辑 -> 提交 -> 推送到 github -> 克隆(首先)/实时拉取。

到目前为止,一切都很好。我克隆了最新版本并复制了数据库。但是当我尝试上传实时环境的设置文件或创建上传文件夹时,我得到

553 Can't open that file: Permission denied550 Can't create directory: Permission denied

然后尝试通过 cPanel 文件管理器创建文件夹,但仍然得到“权限被拒绝”。

有人知道发生了什么吗?如果有帮助,我通过 ssh 克隆。希望我没有在这里创建副本,但我找不到任何相关的东西。

提前致谢!

4

1 回答 1

0

好的,可能/希望没有人会遇到它,因为它与以 root 用户身份登录和作为 root 用户身份登录有关,我可能应该考虑过这一点。无论如何,这就是答案。

Dev 和 live 环境有两个不同的用户,自己的 cPanel 登录、ftp 等。我们称他们为duserluser。一切都很好,直到这里。两个环境都在同一台服务器上。

但是我记得我第一次想在dev环境上安装git时,我没有权限。所以我以root身份登录并安装了git。然后当我以duser身份重新登录并想使用 git 时,我仍然没有权限。所以从那以后我总是以 root 身份登录才能使用 git。(也许我可以而且应该将我的服务器配置为能够使用 git 作为duserluser。)

长话短说: git clone作为 root,所有克隆的文件和文件夹都归 root 所有。所以我的 cPanel 和 ftp 用户无权更改任何内容。用于chown修复用户和组,一切正常。

于 2013-02-26T16:45:27.337 回答