Yii に関する覚え書き (protected ディレクトリの移動)
Yii を使って普通にファイルを作成すると、公開ディレクトリの下に色々とファイルが作成される。それってちょっとまずいよね、ということで移動させることに。
環境
次のコマンドでアプリを作成した。
php yiic webapp /var/www/blog
手順
- ディレクトリ /var/www/blog/protected を /tmp に移動する。
- /var/www/blog/index.php で定義されている $config の値を変更する。
//$config=dirname(__FILE__).'/protected/config/main.php'; // before $config='/tmp/protected/config/main.php'; // after
{:lang="php"}
補足 1
PHP Fatal error: Uncaught exception 'CException' with message 'Application base path "/var/www/blog/protected/config/.." is not a valid directory.'
というエラーが発生する場合、多分 APC のキャッシュが残りっぱなしになっているのだと思う。/tmp/protected/config/main.php の更新時刻を更新すれば、エラーは解消できる。 APC のキャッシュをクリアするのでもいいと思う。
補足 2
わざわざ上記のようなことをしなくても protected ディレクトリの下に .htaccess ファイルがあり、内容は
deny from all
となっているので、気にしなくてもよいといえばよいのだが。