8

私は最初のSymfony2アプリをデプロイしようとしています。

アクセスしようとすると画面が空白になります。

ログの確認:

$ sudo tail -f /var/log/apache2/error.log

[...]キャッチされない例外'RuntimeException'とメッセージ'キャッシュファイルの書き込みに失敗しました[...]

キャッシュとログに適切な権利を設定しようとしています

$ sudo chmod +a "www-data allow delete,write,[...]" app/cache app/logs

chmod:無効なモード: `+ a '

setfaclで試してみます

$ sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

setfacl:app / cache:操作はサポートされていません
setfacl:app / logs:操作はサポートされていません

私のパーティションはaclなどでマウントされていないと思います。

www-データキャッシュとログを単純にchownすることはできませんか?

4

2 に答える 2

10

setfaclを使用するには、最初にaclユーティリティをインストールする必要があります。

# Provided Apt can be used for package management
$ sudo apt-get install acl

次に、symfony2プロジェクトを含むディスクパーティションを再マウントします。

# Remount the partition containing your Symfony2 application
# e.g. we could remount the root (/) partition   
$ sudo mount -o remount,acl / # 

# we could also remount the /var partition in our app lives in /var/www  
$ sudo mount -o remount,acl /var  # 

http://symfony.com/doc/2.0/book/installation.html#configuration-and-setup https://help.ubuntu.com/community/FilePermissionsACLs

于 2013-03-20T18:16:07.333 に答える
6

デプロイメントサーバーで開発することは想定されていないため、アプリ全体をユーザーに提供するだけですwww-data

sudo chown -R www-data:www-data /path/to/the/root/of/your/app
于 2012-07-23T10:16:38.670 に答える