1

Mac Os X Lion (10.7.4) で Symfony 2.0.12 を使用しています。

何らかの理由で、キャッシュをクリアするたびに (php app/console cache:clear)、cache/* フォルダーのアクセス許可が失われます。

その結果、アプリケーションに入ろうとすると、「アプリ/キャッシュ/dev/XXXフォルダーに書き込めません」などのエラーが大量に発生し始めます。

そこで、マシンとの「戦い」が始まります。そのフォルダーにアクセス許可を与えるとすぐに、次の YYY フォルダーのエラー メッセージが表示されます。そして、それは私が勝者になり、すべてが再び正常に機能し始めるまで、約8または9個のフォルダーの間に起こります.

誰かがこれを通過しましたか?キャッシュをクリアするときにアクセス許可を保持するにはどうすればよいですか?

4

2 に答える 2

2

ドキュメントには、権限を設定する方法に関するいくつかの代替コマンドがあります。しかし、それらがMacで機能するかどうかはわかりません。[アクセス許可の設定]ボックスをオンにします。

http://symfony.com/doc/current/book/installation.html

私のubuntuシステムでは、次のコマンドでアクセス許可が永続的になりました

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

私の意見では、ウェブサーバーをユーザーとして実行することは良い考えではありません。なぜなら、ウェブサーバーはあなたの個人ファイルなどにアクセスできないからです...

于 2012-06-03T16:02:41.110 に答える
0

キャッシュファイルを作成するphpプロセスとは異なるユーザーとしてコマンドを実行している場合、これが発生します。コマンドをWebサーバーユーザーとして実行するか、Webサーバーをユーザーとして実行するか、コマンドの実行後にapp / cache app/logsディレクトリをchown/chmodする必要があります。

于 2012-06-02T03:48:01.130 に答える