未分類

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’);
を追加します。

Gooleアドセンス用336

Gooleアドセンス用336

-未分類
-,

執筆者:

関連記事

CakePHPのpaginateのまとめ

joinした列でソートする ソートというのはViewの列名をクリックしてするソートではなく、 ControllerでのSQLのソートです。 virtualFieldsをMoldeに設定します。 ‘Cs …

CakePHP findでMySQL関数を使用したい

たとえばMySQLのconcatを使用して文字列を結合したいとします。 $data = $this->Company->find(‘list’, array( ‘fields’=>a …

CakePHPのVaridationのalphaNumeric(半角英数字)は正常に機能しない

alphaNumeric(半角英数字)だけは何故か機能せずにパスしてしまいました。 カスタムチェックにするのが一番手っ取り早いようです。 応用すればオリジナルVaridationが簡単に作成できます。 …

「Cookie」と「セッション」と「セッションCookie」の違い

セッションという日本語のイメージこそ、最も注意すべき点です。 WEBサーバーとブラウザの間には、トンネルのような物理的な接続状態は存在しません。 一回ポッキリのデータのリクエスト・レスポンスしかHTT …

CakePHPのlayoutを指定する

ログイン画面ではメニューが不要であったりと、 レイアウトを変更したい場合はコントローラーのアクションで以下のように指定します。 View/Layout/配下に作成したレイアウトを指定すればよいのですが …