さらば、Failed to write cache file

この内容は、間違っています。申し訳ありませんでした。
こちらをお試しください http://d.hatena.ne.jp/TakiTake/20090111/p1


settings.yml書き換えて、

$ symfony cc

したら、Failed to write cache fileですよ。
毎回、

$ sudo chmod -R 777 cache

するのもめんどくさい。


http://trac.symfony-project.org/ticket/4884
こんな、チケットも発行されるくらいだしね。


ん?


setgid使うことを進める、的な返信があるじゃないか。
いろいろ試行錯誤した結果。

$ rm -rf cache/*
$ chmod 4777 cache

これで、Failed to write cache fileが出ることは無くなりました。
変わらない場合は、

$ rm -rf cache
$ mkdir cache
$ chmod 4777 cache

を試してみてください。


通常、設定ファイルのキャッシュは

$ ls -l cache/frontend/dev/config
合計 112
-rw-r--r-- 1 apache apache     0 2009-01-04 10:25 config_app.yml.php
-rw-r--r-- 1 apache apache 65264 2009-01-04 10:25 config_autoload.yml.php
-rw-r--r-- 1 apache apache  1182 2009-01-04 10:25 config_config_handlers.yml.php
-rw-r--r-- 1 apache apache   376 2009-01-04 10:25 config_databases.yml.php
-rw-r--r-- 1 apache apache  5438 2009-01-04 10:25 config_factories.yml.php
-rw-r--r-- 1 apache apache   390 2009-01-04 10:25 config_routing.yml.php
-rw-r--r-- 1 apache apache  1584 2009-01-04 10:25 config_settings.yml.php
-rw-r--r-- 1 apache apache   954 2009-01-04 10:25 modules_default_config_filters.yml.php
-rw-r--r-- 1 apache apache   284 2009-01-04 10:25 modules_default_config_module.yml.php
-rw-r--r-- 1 apache apache   162 2009-01-04 10:25 modules_default_config_security.yml.php
-rw-r--r-- 1 apache apache   933 2009-01-04 10:25 modules_default_config_view.yml.php
drwxrwxrwx 2 apache apache  4096 2009-01-04 10:13 routing

こんな感じに、apacheに所有権があります。
だから、一般ユーザがキャッシュ消そうとしてもエラーになります。
そこで、chmodでsetuidを立てて「今後、cacheフォルダ以下への変更は、誰でも所有者権限で行える」とする訳です。たぶん、