PHP/CakePHPがPostgreSQLに接続できない場合の原因をいくつか紹介
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* CakePHPがPostgreSQLに接続できない場合の原因をいくつか紹...
CakePHPをPostgreSQLに接続させるため、database.phpを編集し...
Cake is NOT able to connect to the database.
のメッセージが出力され接続できない場合のいくつかの原因を...
#contents
#htmlinsertpcsp(web-top.html,web-sp.html)
* 使用環境 [#d43bc167]
使用環境は以下の通りです。~
全て同一サーバー内で動作していることを前提とします。
- OS~
CentOS 6
- PHP~
PHP 5.3.3
- Apache~
Apache/2.2.15 (Unix)
- CakePHP~
CakePHP 1.3.14
* 参考資料 [#hd3901c1]
以下 [[db.just4fun.biz>http://db.just4fun.biz]] の記事で...
-[[psqlコマンドでlocalhostを指定すると接続できない場合の...
-[[PostgreSQLでIPv6のリッスンを無効にしたい場合の対処>htt...
以下 [[linux.just4fun.biz>http://linux.just4fun.biz]] の...
-[[CentOSでhttpdを動かしたのに外部PCから見れない場合の設...
-[[CentOSでSELinux動作モード確認・動作モードの設定>http:/...
* CakePHPで設定したdatabase.php [#p41578d3]
CakePHPに設定したPostgreSQL用のdatabase.phpを以下に記しま...
$ cat app/config/database.php
<?php
class DATABASE_CONFIG {
var $default = array(
'driver' => 'postgres',
'connect' => 'pg_connect',
'host' => 'localhost',
'login' => 'sakura',
'password' => '*********',
'database' => 'sakuradb',
'encoding' =>'utf-8',
'prefix' => '');
}
* PostgreSQL側の設定調査・pg_hba.conf [#ae665f2f]
PostgreSQLのpg_hba.confの設定を見直してみます。~
以下、pg_hba.confの抜粋です。~
METHODのところをtrustにし、ローカルドメインソケット、loca...
これにより、ローカルサーバー内においてパスワードが不要に...
# TYPE DATABASE USER CIDR-ADDRESS ME...
# "local" is for Unix domain socket connections only
local all all tr...
# IPv4 local connections:
host all all 127.0.0.1/32 tr...
# IPv6 local connections:
host all all ::1/128 tr...
pg_hba.confを上記に記した変更(trustに変更)し、PostgreSQL...
Cake is able to connect to the database.
* PostgreSQL側の設定調査・postgresql.conf [#r55f1a64]
リッスンアドレスやポートの設定に問題は無いでしょうか?~
以下、修正前のpostgresql.confの抜粋です。
#listen_addresses = 'localhost' # what IP addres...
# comma-separate...
# defaults to 'l...
# (change requir...
#port = 5432 # (change requir...
本設定については、「[[PostgreSQLでIPv6のリッスンを無効に...
* /etc/hostsに問題はないでしょうか? [#h8ff1335]
hostsファイル内のlocalhostやサーバーのホスト名に設定の誤...
以下、当方の環境のhostsファイルです。
# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 l...
::1 localhost localhost.localdomain localhost6 l...
* iptablesの設定に問題はないでしょうか? [#kb2aa2fc]
iptablesの設定によりPostgreSQLへ接続できないようになって...
以下の記事へのリンクはApacheのポート公開になっていがPostg...
-[[CentOSでhttpdを動かしたのに外部PCから見れない場合の設...
* SELinuxが動作していませんか? [#b9c5ffda]
ApacheからのPostgreSQLアクセスでSELinuxが動作し接続できな...
以下の記事を参考にSELinuxを停止または無効化してみてくださ...
-[[CentOSでSELinux動作モード確認・動作モードの設定>http:/...
以上、CakePHPからPostgreSQLに接続できない原因をいくつかあ...
#htmlinsertpcsp(web-btm.html,web-sp.html)
終了行:
#navi(../)
* CakePHPがPostgreSQLに接続できない場合の原因をいくつか紹...
CakePHPをPostgreSQLに接続させるため、database.phpを編集し...
Cake is NOT able to connect to the database.
のメッセージが出力され接続できない場合のいくつかの原因を...
#contents
#htmlinsertpcsp(web-top.html,web-sp.html)
* 使用環境 [#d43bc167]
使用環境は以下の通りです。~
全て同一サーバー内で動作していることを前提とします。
- OS~
CentOS 6
- PHP~
PHP 5.3.3
- Apache~
Apache/2.2.15 (Unix)
- CakePHP~
CakePHP 1.3.14
* 参考資料 [#hd3901c1]
以下 [[db.just4fun.biz>http://db.just4fun.biz]] の記事で...
-[[psqlコマンドでlocalhostを指定すると接続できない場合の...
-[[PostgreSQLでIPv6のリッスンを無効にしたい場合の対処>htt...
以下 [[linux.just4fun.biz>http://linux.just4fun.biz]] の...
-[[CentOSでhttpdを動かしたのに外部PCから見れない場合の設...
-[[CentOSでSELinux動作モード確認・動作モードの設定>http:/...
* CakePHPで設定したdatabase.php [#p41578d3]
CakePHPに設定したPostgreSQL用のdatabase.phpを以下に記しま...
$ cat app/config/database.php
<?php
class DATABASE_CONFIG {
var $default = array(
'driver' => 'postgres',
'connect' => 'pg_connect',
'host' => 'localhost',
'login' => 'sakura',
'password' => '*********',
'database' => 'sakuradb',
'encoding' =>'utf-8',
'prefix' => '');
}
* PostgreSQL側の設定調査・pg_hba.conf [#ae665f2f]
PostgreSQLのpg_hba.confの設定を見直してみます。~
以下、pg_hba.confの抜粋です。~
METHODのところをtrustにし、ローカルドメインソケット、loca...
これにより、ローカルサーバー内においてパスワードが不要に...
# TYPE DATABASE USER CIDR-ADDRESS ME...
# "local" is for Unix domain socket connections only
local all all tr...
# IPv4 local connections:
host all all 127.0.0.1/32 tr...
# IPv6 local connections:
host all all ::1/128 tr...
pg_hba.confを上記に記した変更(trustに変更)し、PostgreSQL...
Cake is able to connect to the database.
* PostgreSQL側の設定調査・postgresql.conf [#r55f1a64]
リッスンアドレスやポートの設定に問題は無いでしょうか?~
以下、修正前のpostgresql.confの抜粋です。
#listen_addresses = 'localhost' # what IP addres...
# comma-separate...
# defaults to 'l...
# (change requir...
#port = 5432 # (change requir...
本設定については、「[[PostgreSQLでIPv6のリッスンを無効に...
* /etc/hostsに問題はないでしょうか? [#h8ff1335]
hostsファイル内のlocalhostやサーバーのホスト名に設定の誤...
以下、当方の環境のhostsファイルです。
# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 l...
::1 localhost localhost.localdomain localhost6 l...
* iptablesの設定に問題はないでしょうか? [#kb2aa2fc]
iptablesの設定によりPostgreSQLへ接続できないようになって...
以下の記事へのリンクはApacheのポート公開になっていがPostg...
-[[CentOSでhttpdを動かしたのに外部PCから見れない場合の設...
* SELinuxが動作していませんか? [#b9c5ffda]
ApacheからのPostgreSQLアクセスでSELinuxが動作し接続できな...
以下の記事を参考にSELinuxを停止または無効化してみてくださ...
-[[CentOSでSELinux動作モード確認・動作モードの設定>http:/...
以上、CakePHPからPostgreSQLに接続できない原因をいくつかあ...
#htmlinsertpcsp(web-btm.html,web-sp.html)
ページ名: