Claroline Web サイトを管理したい (Symfony 2 ベース)。したがって、私のサイト mysymfony.com では、ユーザー「theclient」にインストールされています
1 - 0 クライアントを www-data グループに追加しました: adduser theclient www-data
1 – 1 - 変更された /etc/hosts :
127.0.0.1 mysymfony.com
1 – 2 - 作成された仮想ホスト /etc/apache2/sites-available/mysymfony.com :
<VirtualHost *:80>
ServerName mysymfony.com
DocumentRoot /var/www/mysymfony.com
<Directory /var/www/mysymfony.com/>
Options -Indexes
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>
1 – 3 - 有効:a2ensite mysymfony.com
1 – 4 - サーバーのリロード:service apache2 reload
1 – 5 - var/www へのリンク:
ln -s /home/theclient/www/mysymfony.com/ /var/www/mysymfony.com
次に、ルート I として:
1 – 6 - 所有権の変更:chown -hR theclient:www-data /home/theclient/www/mysymfony.com
1 – 7 - 権限の変更: chmod -R 755 /home/theclient/www/mysymfony.co
m および書き込み可能なディレクトリとファイル:
chmod 775 app/cache/ app/logs/ app/config/ files/ templates/ vendor/ web/
chmod -R 775 app/cache/ app/logs/ vendor/ web/
chmod 775 composer.json composer.lock app/config/bundles.ini app/config/parameters.yml app/config/platform_options.yml
この構成により、Web サイトを正しくインストールできます (Web インストーラーまたはコンソール ベースを使用)。
プラグインをルートとしてインストールする場合、プラグイン ディレクトリ、そのコンテンツ、すべての Symfony 構成ファイルとキャッシュ ファイルは root:root => やり直す必要があります:chown -hR theclient:www-data /home/theclient/www/mysymfony.com
アップロードされたファイルは www-data:www-data に属しますただし、ユーザー theclient からのスクリプトでは実用的ではありません。(root として) キャッシュをフラッシュするときに、ファイル/ディレクトリの所有権に関する同じ「問題」が発生します。
バグではありませんが、このサイトを毎日管理できるようにしたい場合 (プラグインの開発/試行/インストール、キャッシュのフラッシュ、アップグレード...)
だから私の質問は、この種のウェブサイトを設定する「正確な」方法(権利/所有権、管理...)を提供してもらえますか?
「chown」と「chmod」は、初期設定以外で使用する必要がありますか? ありがとうございました