Centos7上のPostgreSQLにPHPを使ってブラウザから接続したい

実現したいこと

Virtualbox仮想マシンのCentos7上にインストールしたPostgre13に接続したいです。

発生している問題・分からないこと

Postgreインストール後、ソースコードをCentosのhtmlフォルダ内に格納し、接続を試したが、エラーメッセージが表示される。

エラーメッセージ

error

1Warning: 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? in /var/www/html/testconnect.php on line 7 2 3Warning: pg_last_error(): No PostgreSQL link opened yet in /var/www/html/testconnect.php on line 9 4接続失敗です:

該当のソースコード

test.php

1<html> 2<head><title>PHP TEST</title></head> 3<body> 4 5<?php 6 7$conn = pg_connect("host=127.0.0.1 dbname=testdb port=5432 user=[username] password=[password]"); 8if (!$conn) { 9 die('接続失敗です: ' . pg_last_error()); 10} 11 12 13echo '接続に成功しました。<br>'; 14 15// ここに PostgreSQL に対する操作を記述します。 16 17// 接続を閉じる 18$close_flag = pg_close($conn); 19if ($close_flag){ 20 echo '切断に成功しました。<br>'; 21} 22 23 24?> 25</body> 26</html>

試したこと・調べたこと

上記の詳細・結果

・firewallの設定で5432ポートを開放
コマンド:firewall-cmd --permanent --add-port=5432/tcp
・Postgresql.confを修正し、listen_addresses = ‘*’を追記
#port=5432の#を削除
・pg_hba.confを修正し、最下行に以下を入力
host all all [自分のPCIPアドレス] md5
・自分のPCからはPgadmin4で接続できています。

補足

特になし

コメントを投稿

0 コメント