CakePHPをインストール

まずは公式サイトからCakePHPをダウンロード&解凍。
インストール方法が開発と運用と応用の3パターンあったのでいきなり応用で試してみたら見事に玉砕。
仕方なく開発→運用→応用と順番に入れ替える作戦に変更。


開発と運用の差はDocumentRootの設定だけみたい。
こちらは難なく動いた。
さて問題の応用インストール。

とりあえずコアライブラリを移動

/var

インストール直後の状態からappフォルダ以外を/usr/lib64へ移動。

/usr

/var

  • /www
    • /cake_app
      • /webroot

階層が変わったのでDocumentRootを変更し、webroot直下のindex.phpを修正。

define('ROOT', DS.'var'.DS.'www');
define ('APP_DIR', 'cake_app');
define('CAKE_CORE_INCLUDE_PATH', DS.'usr'.DS.'lib64'.DS.'cake_core'.DS);

ここまでは大丈夫。

アプリフォルダの場所変更

cake_app内でwebroot以外を場所homeディレクトリへ移動。

/home

  • /me
    • /cake_app

/usr

  • /lib64
    • /cake_core

/var

  • /www
    • /webroot

またまた階層が変わったのでDocumentRootを修正して、webroot直下のindex.phpを修正。

define('ROOT', DS.'home'.DS.'me');

この変更で画面真っ白け。
てことはアプリフォルダの設定がまずいみたい。
調べてみたら/home/meのパーミッションがme以外のユーザーが参照できないようになってたので、
PHPからでも参照できるようにパーミッションを変更。
これで無事インストール完了。