2016-07-15 10 views
1

作者インストールsymfony cache:clearの後、私はapp/cacheディレクトリの許可を失い、chmod 777コマンドを再度実行する必要があります。Linux UbuntuとSymfonyキャッシュディレクトリ

これは、そのディレクトリの所有権と関連している必要がありますか?

+0

これには適切な解決策があります。http: //symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup – zerkms

答えて

1

ここでの問題は、現在のユーザーとコンポーザーを実行することによって、symfonyがwww-dataユーザー(またはWebサーバーのユーザーが構成されているユーザー)でなくキャッシュファイルを作成できることです。

ウェブサーバーのユーザーにcomposer install/bin/consoleを実行してみてください。 sudo -u www-data bin/console cache:clear/sudo -u www-data composer install

よろしく

1

は、ACLの側で見てみましたUbuntuのは、setfaclコマンドで

HTTPDUSER=`ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` 
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache 
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache 

ユーザーが

を必要とし、より "-m" オプションを追加あなたは、ドキュメント

でよりexempleを見つけたことができます

http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup

関連する問題