猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

未分類

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

-未分類
-,

執筆者:

関連記事

PHPのダブルクォーテーションとシングルクォーテーション

PHPではどちらでも利用できます。 ダブルクォーテーション => 文字列中の変数を展開する シングルクォーテーション => 文字列中の変数を展開しない という違いがあるようですが、あまり意 …

asp

IIS で エラー コード 0x80070021 が発生した場合の対処法

Visual Studio でlocalのwebサイトに発行し、下記エラーが発ししました。 Visual StudioはExpress 2013 for web。 LocalのIISはWindows8 …

Warning (2): Cannot modify header information – headers already sent by (output started at ・・・

echoで少し大きめのhtmlのレスポンスを返そうとすると発生しました。 ヘッダーがすでに送られているとかなんとか・・・ 結論からいいますと、 /etc/php.ini で以下の修正をするとなおりまし …

CakePHPのauth.phpでパスワードの認証ができない

Usersテーブルにusernameとpasswordを入れて、 チュートリアルにある簡単な認証画面でテストしたのですが、 どうしても認証できません。 データベースはMySQLを使用して、select …

PDO SQLSRVが認識しない

Windows上でPHPを使ってSQLSERVERに接続するためには PDO SQLSERVERというエクステンションを追加するのが一般的だと思います。 がどうしてもうまく認識してくれません。 認識し …