[請益] php連線postgresql的問題

看板PHP作者 (希望一切順利...)時間16年前 (2009/12/13 22:33), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
各位先進 大家好: 小弟這幾天在設定一台主機,環境為Fedora12。 在安裝apache和postgresql後,我直接寫一支測試資料庫連結的程式,其中發現一個問題 我的程式碼如下: $testDb=pg_connect("host=localhost dbname=template1 user=postgres password=123456"); if(!$testDb){ echo "連線失敗"; }else{ echo "連線成功"; } 如果以以上程式碼去執行,會有error出現 php warning:Pg_connect:unable to connect to PostgreSQL server:could not connect to server: Permission denied Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432 但如果我把程式碼第一行改為 $testDb=pg_connect("dbname=template1 user=postgres password=123456"); 程式就可成功執行 不過這樣的設定應該是有問題的吧!! 怎在db連線的時候,指定host會有問題,而如不指定host就可成功 我在pg_hba.conf的設定為 # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all password # IPv4 local connections: host all all 127.0.0.1/32 password host all all 127.0.0.1 255.255.255.0 password # IPv6 local connections: host all all ::1/128 md5 我想請問各位先進,小弟在哪邊的設定有問題??? 煩請各位先多多指教囉!!! 先說謝謝了.....^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.115.41

12/14 11:54, , 1F
我猜php應該是用到了ip6那邊去了. 把md5 改成 password試試
12/14 11:54, 1F

12/14 17:15, , 2F
我把md5改成password還是一樣的錯誤...
12/14 17:15, 2F

12/14 17:15, , 3F
md5似乎是指密碼的加密方式吧???
12/14 17:15, 3F

12/14 18:01, , 4F
還有一個pg_ident.conf要設定喔
12/14 18:01, 4F

12/14 22:47, , 5F
我找到一個解決方法....把/etc/selinux/config裡面的....
12/14 22:47, 5F

12/14 22:48, , 6F
SELINUX=enforcing改為SELINUX=disable...就可正常運作了..
12/14 22:48, 6F

12/14 23:26, , 7F
怪怪, 你有用SELINUX呀?
12/14 23:26, 7F

12/14 23:46, , 8F
沒有耶!!不過我系統安裝完,預設就是打開的....
12/14 23:46, 8F

12/14 23:47, , 9F
我後來發現...即使不把selinux關掉也ok...
12/14 23:47, 9F

12/14 23:48, , 10F
但要把selinux裡面httpd連接database的部分打開...^^|||
12/14 23:48, 10F
文章代碼(AID): #1B9FioHy (PHP)
文章代碼(AID): #1B9FioHy (PHP)