--

--

コメント

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/389-04ad15b9

05

30

コメント

CakePHPの初期設定で必ずやるようなpostgres設定メモ

例のごとく、いつもの俺へ向けたメモ


CakePHPをインストール!

フォルダをアップしてDocumentRootを指定するだけだぜー!


と思っていると...

最初にやってくるハードルがこれだ!!


cakephp_defaultpage.jpg

黄色になっているところの上の3つから順に説明すると、

Warning (512): /var/www/html/XXX/app/tmp/cache/ is not writable [CORE/cake/libs/cache/file.php, line 267]
Warning (512): /var/www/html/XXX/app/tmp/cache/persistent/ is not writable [CORE/cake/libs/cache/file.php, line 267]
Warning (512): /var/www/html/XXX/app/tmp/cache/models/ is not writable [CORE/cake/libs/cache/file.php, line 267]
「app/tmp/cache(以下のディレクトリ)をシステムで更新できるようにしてくれー!」


app/tmp/chache(以下のディレクトリ全部)に対してchmod使えばおk

Notice (1024): Please change the value of 'Security.salt' in app/config/core.php to a salt value specific to your application [CORE/cake/libs/debugger.php, line 684]
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/libs/debugger.php, line 688]
「core.phpのSecurity.saltとSecurity.cipherSeedがデフォのままだから変更してくれー!」


変更すればおk!

いつも使わせていただいているランダム文字列生成サイト
Nippon Kaisho
http://www.japan9.com/cgi/rand_num.cgi

Your tmp directory is NOT writable.
「tmpディレクトリ書き込めないよ?」


これもapp/tmpディレクトリにchmod使えばおk

Your database configuration file is NOT present.
Rename config/database.php.default to config/database.php
「database.php早く作成してね?」



database.phpを早く作成しましょう。


と、布石は整ったところで、
postgresを使った初期設定メモ


まずは普通にユーザ作成

今回はhogeとして全面的に作成します。

$su -

$ useradd hoge
$ passwd hoge



postgresのユーザ作成

$ su - postgres

$ createuser hoge
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n

$ psql

# alter user hoge password 'hogehoge';



.pgpassの作成

# \q

$ exit

$ su - hoge

$ cd /home/hoge

$ vi .pgpass

localhost:5432:*:hoge:hogehoge



[2011.6.6追記]これしないとpostgresに怒られる
$ chmod 600 .pgpass

DBの作成

$ createdb -E utf8 hoge



database.phpの作成
(database.php.defaultの.defalt拡張子を削除して中身を変更)

 var $default = array(
  'driver' => 'postgres',
  'persistent' => false,
  'host' => 'localhost',
  'login' => 'hoge',
  'password' => 'hogehoge',
  'database' => 'hoge',
  'prefix' => '',
 );

 var $test = array(
  'driver' => 'postgres',
  'persistent' => false,
  'host' => 'localhost',
  'login' => 'hoge',
  'password' => 'hogehoge',
  'database' => 'hoge',
  'prefix' => '',
 );


app/configにアップロード


画面を再度見てみると、

cakephp_defaultpage2.jpg

DBに接続完了!!



[2011.8.8追記]
あと、コネクションエラーとか出ちゃったとき

pg_hba.confをこんな感じに↓

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all ident sameuser
# IPv4 local connections:
host all all 127.0.0.1/32 trust #ident sameuser
# IPv6 local connections:
host all all ::1/128 trust #ident sameuser

関連記事
スポンサーサイト
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/389-04ad15b9

ようこそ!

ブロとも申請フォーム

ブロ友申請大歓迎です!
一覧に表示されるので自動で相互リンクになります!

>> ブロ友申請はこちら <<

検索フォーム

最近のコメント

メールフォーム

名前:
メール:
件名:
本文:

FC2ブログランキング

人気ブログランキング

人気ブログランキング

ブログ村

アクセスランキング

[ジャンルランキング]
育児
811位
アクセスランキングを見る>>

[サブジャンルランキング]
パパ育児
58位
アクセスランキングを見る>>

やーんは今、

ブロとも一覧

Designed by

Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。