1. ダウンロード
以下のサイトからダウンロード
CakePHP公式サイト
2. インストール
今回はドキュメントルート以外にダウンロードしてみた。
1 |
/home/hogehoge/public_html/cakephp |
1 |
http://hogehoge.com/~hogehoge/cakephp |
しかし、上記にアクセスすると、
1 |
The requested URL /home/hogehoge/public_html/cakephp/app/webroot/ was not found on this server. |
とです。。。
cakephpのルートディレクトリがドメインのルートディレクトリと異なる場合は、
3つのの.htaccessファイルを修正する必要があります。
修正するのは以下の三つで、各ファイルに RewriteBaseを追加します。
1 2 3 |
/home/hoge/public_html/cakephp/.htaccess /home/hoge/public_html/cakephp/app/.htaccess /home/hoge/public_html/cakephp/app/webroot/.htaccess |
/home/hoge/public_htmo/cakephpにインストールした場合、つまり、
「http:///~hoge/cakephp/」のような形でアクセスする場合は、
/~hoge/cakephpで始まるルールを各.htaccessに追加する必要があります。
(/home/hoge/public_html/cakephp/.htaccess)
1 2 3 4 |
RewriteEngine on RewriteBase /~hoge/cakephp RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] |
(/home/hoge/public_html/cakephp/app/.htaccess)
1 2 3 4 |
RewriteEngine on RewriteBase /~hoge/cakephp/app RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] |
(/home/hoge/public_html/cakephp/app/webroot/.htaccess)
1 2 3 4 5 |
RewriteEngine On RewriteBase /~hoge/cakephp/app/webroot RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] |
これを解消するには、.htaccessファイルを編集する必要があります。
“/home/hogehoge/public_html/cakephp/.htaccess”の中身を以下に書き換えてしまう。
1 |
RewriteBase /~hogehoge/usjnews |
を追加してます。
これでなんとか、”Not Found”は解除された!
しかし、以下の3つのエラーが出ている。
1 2 3 4 5 6 |
(1) Warning (512): /home/hogehoge/public_html/cakephp/app/tmp/cache/ is not writable [CORE/Cake/Cache/Engine/FileEngine.php, line 336] Notice (1024): Please change the value of 'Security.salt' in app/Config/core.php to a salt value specific to your application [CORE/Cake/Utility/Debugger.php, line 821] Notice (1024): Please change the value of 'Security.cipherSeed' in app/Config/core.php to a numeric (digits only) seed value specific to your application [CORE/Cake/Utility/Debugger.php, line 825] |
(1)
1 |
$ chmod 777 -R /home/hogehoge/public_html/cakephp/app/tmp |
(2)
1 2 3 4 |
$ vi app/Config/core.php Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi'); Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9m9'); |
(3)
1 2 3 4 |
$ vi app/Config/core.php Configure::write('Security.cipherSeed', '76859309657453542496749683645'); Configure::write('Security.cipherSeed', '76859309657453542496749683649'); |
これで、とりあえずはcakephpが使える準備ができました!