CentOS 6.5의 PHP는 Postgres DB에 연결할 수 없습니다.

시각

VirtualBox에서 실행되는 CentOS 6.5 가상 머신이 있습니다. 여기에 Apache, PHP, PHP Postgres 확장 (php-pgsql) 및 Postgres 데이터베이스를 설정했습니다. 연결을 허용하도록 pg_hba.conf 파일을 수정했습니다.

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

host all all 192.168.0.0/24 trust
host all all 0.0.0.0/0 md5

이것은 내 iptables 파일입니다.

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:8090 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:postgres 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

이제 호스트 컴퓨터 (ip : 192.168.0.117)에서 클라이언트 pgAdmin3 (사용자 : postgres, 암호 : postgres)을 사용하여 Postgres에 연결할 때 그렇게 할 수 있으며 모든 것이 잘 작동하지만 CentOS VM에서 실행되는 PHP는 할 수 없습니다. 데이터베이스에 연결 :

$connection_string = "host=localhost port=5432 dbname=rt_prezzario user=postgres password=postgres";
$resource = pg_connect($connection_string);

이 두 코드 라인을 실행할 때 PHP가 트리거하는 경고입니다.

Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

누구에게 제안이 있습니까?

XtremeBain

SELinux가 연결을 차단할 가능성이 있습니다. 연결이 차단되었을 때 / var / log / messages에서 로그 항목을 찾을 수 있어야합니다.

SELinux에서이 플래그를 설정해보십시오.

setsebool -P httpd_can_network_connect_db on

RedHat에는이 SELinux 플래그에 대한 몇 가지 문서가 있습니다. 1

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Centos 6의 PHP에서 mssql 서버에 연결할 수 없습니다.

분류에서Dev

postgres에 연결할 수 없습니다

분류에서Dev

psycopg2 / psql이 postgres db에 연결할 수 없습니다.

분류에서Dev

Paho의 MQTT는 연결에 연결할 수 없습니다.

분류에서Dev

Wordpress PHP sqlite는 .db에 연결할 수 없습니다.

분류에서Dev

Elixir / Phoenix는 클라우드 호스팅 Postgres DB에 연결할 수 없습니다.

분류에서Dev

서버의 postgres를 내 로컬의 postico에 연결할 수 없습니다.

분류에서Dev

CakePHP는 Postgres에 연결할 수 없습니다. 그러나 Pgadmin4는

분류에서Dev

Centos 7 최소 설치는 인터넷에 연결할 수 없습니다

분류에서Dev

bucardo는 다른 DB에 연결할 수 없습니다

분류에서Dev

SQLite는 Jar에서 DB에 연결할 수 없습니다.

분류에서Dev

Putty에서 VirtualBox의 Centos 7에 연결할 수 없습니다. 치명적인 오류 연결이 거부 됨

분류에서Dev

VM의 Apache는 LAN에서 연결할 수 없습니다.

분류에서Dev

SSH는 VPN의 서버에 연결할 수 없습니다.

분류에서Dev

Docker의 Cassandra는 외부에서 연결할 수 없습니다.

분류에서Dev

Hawkular : LocalHost의 Cassandra DB에 연결할 수 없습니다.

분류에서Dev

Fedora-25 HOST + CentOS-6 GUESTS Linux / LXC : 게스트는 서로 또는 기본 라우터에 연결할 수 없습니다.

분류에서Dev

Centos 6에서 vsftpd 서버의 파일을 표시 할 수 없습니다.

분류에서Dev

node-postgres를 사용하여 Node에서 Postgres의 적절한 테이블에 연결할 수 없습니다.

분류에서Dev

Docker에서 postgres에 연결할 수 없습니다.

분류에서Dev

포트 9200에서 CentOS를 연결할 수 없습니다.

분류에서Dev

centos 서버에 연결할 수 없습니다

분류에서Dev

Postgres 서버에 연결할 수 없습니다.

분류에서Dev

Postgres 인스턴스에 연결할 수 없습니다.

분류에서Dev

'localhost'(10061)의 MySQL 서버에 연결할 수 없지만 PHP를 통해 연결할 수 있습니다.

분류에서Dev

Docker는 케이크 PHP에 연결할 수 없습니다.

분류에서Dev

커스텀 런타임을 사용하는 Docker에서 .NET Core 앱을 실행하는 App Engine에서 Google Cloud SQL의 postgres에 연결할 수 없습니다.

분류에서Dev

GCP Cloud Run에서 실행되는 .net 앱에서 postgres 인스턴스에 연결할 수 없습니다.

분류에서Dev

IPv6 클라이언트는 IPv6 서버에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    Centos 6의 PHP에서 mssql 서버에 연결할 수 없습니다.

  2. 2

    postgres에 연결할 수 없습니다

  3. 3

    psycopg2 / psql이 postgres db에 연결할 수 없습니다.

  4. 4

    Paho의 MQTT는 연결에 연결할 수 없습니다.

  5. 5

    Wordpress PHP sqlite는 .db에 연결할 수 없습니다.

  6. 6

    Elixir / Phoenix는 클라우드 호스팅 Postgres DB에 연결할 수 없습니다.

  7. 7

    서버의 postgres를 내 로컬의 postico에 연결할 수 없습니다.

  8. 8

    CakePHP는 Postgres에 연결할 수 없습니다. 그러나 Pgadmin4는

  9. 9

    Centos 7 최소 설치는 인터넷에 연결할 수 없습니다

  10. 10

    bucardo는 다른 DB에 연결할 수 없습니다

  11. 11

    SQLite는 Jar에서 DB에 연결할 수 없습니다.

  12. 12

    Putty에서 VirtualBox의 Centos 7에 연결할 수 없습니다. 치명적인 오류 연결이 거부 됨

  13. 13

    VM의 Apache는 LAN에서 연결할 수 없습니다.

  14. 14

    SSH는 VPN의 서버에 연결할 수 없습니다.

  15. 15

    Docker의 Cassandra는 외부에서 연결할 수 없습니다.

  16. 16

    Hawkular : LocalHost의 Cassandra DB에 연결할 수 없습니다.

  17. 17

    Fedora-25 HOST + CentOS-6 GUESTS Linux / LXC : 게스트는 서로 또는 기본 라우터에 연결할 수 없습니다.

  18. 18

    Centos 6에서 vsftpd 서버의 파일을 표시 할 수 없습니다.

  19. 19

    node-postgres를 사용하여 Node에서 Postgres의 적절한 테이블에 연결할 수 없습니다.

  20. 20

    Docker에서 postgres에 연결할 수 없습니다.

  21. 21

    포트 9200에서 CentOS를 연결할 수 없습니다.

  22. 22

    centos 서버에 연결할 수 없습니다

  23. 23

    Postgres 서버에 연결할 수 없습니다.

  24. 24

    Postgres 인스턴스에 연결할 수 없습니다.

  25. 25

    'localhost'(10061)의 MySQL 서버에 연결할 수 없지만 PHP를 통해 연결할 수 있습니다.

  26. 26

    Docker는 케이크 PHP에 연결할 수 없습니다.

  27. 27

    커스텀 런타임을 사용하는 Docker에서 .NET Core 앱을 실행하는 App Engine에서 Google Cloud SQL의 postgres에 연결할 수 없습니다.

  28. 28

    GCP Cloud Run에서 실행되는 .net 앱에서 postgres 인스턴스에 연결할 수 없습니다.

  29. 29

    IPv6 클라이언트는 IPv6 서버에 연결할 수 없습니다.

뜨겁다태그

보관