php pgadmin ошибка удаленного подключения к БД - PullRequest
1 голос
/ 24 февраля 2011

Я хочу подключиться к удаленной базе данных от php до postgres, но она не может подключиться и говорит

 Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server:    
could not connect to server: No route to host (0x00002751/10065) Is the server running on host "xxxxxxxxx" and accepting TCP/IP connections on port 5432? in C:\xampp\htdocs\test.php on line 4
Wrong CONN_STRING

<html> 
    <body> 
        <?php 
        $db = pg_connect('host=xxx.xxx.xxx.xxx port=5432 dbname=postgres user=postgres password=') or die('Wrong CONN_STRING'); 
        if (!$db) {
                echo 'error';
            }else{
            echo 'success';
            }

        ?> 
    </body> 

Та же база данных, к которой я могу получить доступ с pgadminклиент, который работает на той же машине, где работает Apache, я не мог понять, что pgadmin может получить доступ к БД, но php веб-сервера apache не может получить доступ?есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Это была проблема SELinux. Следующая команда устранила проблему

setsebool -P httpd_can_network_connect = 1

0 голосов
/ 24 февраля 2011

«Нет маршрута к хосту» говорит о том, что существует какая-то сетевая проблема - тот факт, что другой клиент может получить к нему доступ с одного и того же хоста, указывает на то, что это какое-то ограничение безопасности или брандмауэр, который предотвращаетподключение, но трудно быть более конкретным без подробной информации о вашей среде.

...