0

私は現在、開発とライブの2つの環境で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ユーザーとして私はおそらくこれについて考えるべきだったからです。しかし、とにかくここに答えがあります。

開発環境とライブ環境には、独自のcPanelログイン、ftpなどの2つの異なるユーザーがいます。それらをduserluserと呼びましょう。ここまではすべて問題ありません。両方の環境が同じサーバー上にあります。

しかし、最初に開発環境にgitをインストールしたかったとき、私には権限がありませんでした。そこで、rootとしてログインし、gitをインストールしました。その後、duserとして再度ログインし、gitを使用したいのですが、まだ権限がありませんでした。それ以来、私は常にrootとしてログインして、gitを使用できるようにしています。(おそらく、gitをduserおよびluserとして使用できるようにサーバーを構成することができたはずです。)

簡単 git cloneに言うと、rootは、複製されたすべてのファイルとフォルダーをrootが所有するようにします。そのため、私のcPanelとftpユーザーには何も変更する権限がありませんでした。chownユーザーとグループを修正するために使用され、すべてが再び正常に機能します。

于 2013-02-26T16:45:27.337 に答える