Yii に関する覚え書き (protected ディレクトリの移動)

Yii を使って普通にファイルを作成すると、公開ディレクトリの下に色々とファイルが作成される。それってちょっとまずいよね、ということで移動させることに。

環境

次のコマンドでアプリを作成した。

php yiic webapp /var/www/blog

手順

  1. ディレクトリ /var/www/blog/protected を /tmp に移動する。
  2. /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

となっているので、気にしなくてもよいといえばよいのだが。