5

私は初心者で、AWS で Yii チュートリアルを実行しています。これまでのところ、mysql接続を含め、すべてを稼働させることができました。しかし今は、Gii コード生成ツールを使用して、いくつかのモデル クラスを作成しています。そうすることで、次のエラーが発生します。

generating models/User.php
            Unable to write the file '/var/www/html/blog/protected/models/User.php'.
done!

ドキュメントにも次のように記載されています。

Info: Because the code generator needs to save the generated code into files, it is
required that the Web process have the permission to create and modify the corresponding
 files. For simplicity, we may give the Web process the write permission to the whole
 /www/blog directory. Note that this is only needed on development machines when using Gii.

これは私には理にかなっており、ユーザーとグループに適用される Linux アクセス許可の基本的なロジックは理解していますが、プロセスには適用されません。Gii プロセスに webroot (私の場合:/var/www/html/blog/) ディレクトリへの書き込み権限を与える方法についての入門書を教えてもらえますか?

4

4 に答える 4

10

すべてのユーザーに、webapp ファイルを再帰的に読み取り、書き込み、実行する特権を与えます。

$sudo chmod -R og=rwx webapp_folder

許可の問題を解決しましたが、最善の方法ではない可能性があります。

于 2013-03-14T14:41:09.590 に答える
5

Gii は、Web サーバーのユーザーによって生成されたプロセスを使用して、ファイルの読み取りと書き込みを行います。その場合、ファイルを書き込む権限が必要なのはこのユーザーです。Debian/Ubuntu では、ユーザーはwww-data. OS の内容を確認し、そのユーザーにそのフォルダーへの書き込み権限を付与します。

于 2012-07-14T17:11:41.643 に答える
3

httpd.conf ファイルには次の行があります。

#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon

httpd のユーザーとグループは「daemon」です。ターミナルで次のコマンドを入力します。

chown -R daemon:daemon /path/to/htdocs/directory

このコマンドは、入力後に実行する必要がある場合があります

sudo su

Gii は chmod 775 パーミッションで保護されたフォルダーにファイルを書き込むことができるようになりました

于 2015-01-01T21:22:28.053 に答える