Не удается подключиться к PostgreSQL с помощью PHP pg_connect () - PullRequest
5 голосов
/ 14 августа 2010

РЕДАКТИРОВАТЬ: Я только что понял, что этот вопрос может быть лучше подходит для ServerFault.Вместо того, чтобы скопировать это, модератор, пожалуйста, переместите это?Спасибо.

Я проверил php-info, и там есть расширение Postgresql (pg_connect() не является неопределенным).Я также могу подключиться к postgresql, используя psql на локальном хосте (я соответствующим образом отредактировал мой файл pg_hba.conf).Вот код, который не работает:

<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypass") or die('Could not connect: ' . pg_last_error());
?>

Этот код просто приводит к тому, что «Не удалось подключиться:» отображается в браузере.

Я проверил свой журнал apache, и вот соответствующийсообщение об ошибке:

PHP Warning:  pg_connect() [<a href='function.pg-connect'>function.pg-connect</a>]: 
Unable to connect to PostgreSQL server: could not connect to server: Permission 
denied\n\tIs the server running on host &quot;localhost&quot; and accepting\n\tTCP/IP 
connections on port 5432?

Как я могу исправить / отладить это?

Редактировать: Я на Centos 5.4 между прочим.

1 Ответ

10 голосов
/ 14 августа 2010

не удалось подключиться к серверу: разрешение запрещено

Редактировать: я на Centos 5.4 между прочим.

Проверить /var/log/audit/audit.log.Скорее всего, вы используете правило SELinux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...