CakePHPのインストール時によくあるエラー

タイムゾーンの設定

Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead in /var/www/html/sms/lib/Cake/Cache/CacheEngine.php on line 60 

これはPHP.iniでデフォルトのタイムゾーンの設定が行われていないことが原因です
php.iniファイル次のように「date.timezone = Asia/Tokyo」を設定します。

 943 [Date]
 944 ; Defines the default timezone used by the date functions
 945 ; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
 946 ;date.timezone =
 947 date.timezone = Asia/Tokyo

tmpの書き込み権限

Warning: _cake_core_ cache was unable to write 'cake_dev_ja' to File cache in /var/www/html/sms/lib/Cake/Cache/Cache.php on line 310 

app/tmpに書き込み権限をつけます。

セキュリティ

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 849]
/**
 * A random string used in security hashing methods.
 */
        Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');

これはセキュリティーソルトと呼ばれるパスワード等にmd5変換等のハッシュ値に使用するランダムな値がデフォルト値だということです。
core.phpで適当な文字を追加するなりして変更しましょう。

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 853]
/**
 * A random numeric string (digits only) used to encrypt/decrypt strings.
 */
        Configure::write('Security.cipherSeed', '76859309657453542496749683645');

これもセキュリティーサイファーシードとよばれる値をランダムな値に変更しましょう。セキュリティソルトの下に設定があります。

Mod_ReWrite

URL rewriting is not properly configured on your server. 1) Help me configure it 2) I don't / can't use URL rewriting 

これはApacheのmod_rewriteの設定の問題です。
httpd.confのCakeで使用しているディレクトリのAllowOverrideをAllにします。


    Options FollowSymLinks
    AllowOverride All
 

databaseファイル名

Your database configuration file is NOT present.
Rename APP/Config/database.php.default to APP/Config/database.php

database.php.defaultというファイルをdatabase.phpに変更しましょう。

Debug_kidのインストール

https://github.com/cakephp/debug_kit
からDebug_kidをダウンロードしてapp/Plugin/に解凍してフォルダ名をDebugKitへ変更します。
app/Config/bootstrap.php

CakePlugin::load(‘DebugKit’);
を追加します。

タイトルとURLをコピーしました