私はyiiフレームワークを試し、giiツールを使用するために-保護されたフォルダーには777のアクセス許可が必要です。最初に実行します:
chown myuser:myuser protected;
しかし、私は gii ツール soo を使用できません。command() を実行する必要があります。
chmod 777 protected;
それを行う別の方法はありますか?(どのユーザーが myuser グループに参加できる gii ツールを実行するかなど)
ありがとう
以下を使用して、保護された所有者:グループを変更します。
$ sudo chown yourUserName:www-data path/to/protected
$ sudo chmod 775 path/to/protected -R
これは私がしていることであり、うまく機能します。それを試してみてください。
YiiのGiiツールは、保護されたディレクトリに新しいファイルを作成します。つまり、apacheとphpは保護されたディレクトリに書き込む必要があります。755で試しましたか。動作するはずです。
秘訣は、開発サーバー(localhost)でのみGiiを使用することです。これにより、運用サーバーのアクセス許可をリセットする必要がなくなります。
編集
申し訳ありませんが、私は何かを逃したと思います
デフォルトでは、セキュリティ上の理由から、Giiはローカルホストでのみアクセスできるように構成されています。他の信頼できるコンピューターでアクセスできるようにする場合は、次のコードに示すように[GiiModule::ipFilters]プロパティを構成できます。
return array(
......
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'pick up a password here',
// 'ipFilters'=>array(...a list of IPs...),
// 'newFileMode'=>0666,
// 'newDirMode'=>0777,
),
),
);
詳細については、特別トピック:コード生成の自動化を確認してください
保護されたフォルダーは全体として777を必要とせず、アセットとランタイムフォルダーのみが必要です。
PHPchmod
とchown
コマンドだけを使用する独自のスクリプトを作成できます。
コード生成の対象となるプロジェクト内のディレクトリの所有権を変更します。
cd path/to/protected
sudo chgrp www-data models controllers views