Ne peut pas se Connecter à PostgreSQL avec PHP pg_connect()
EDIT: je viens de réaliser que cette question peut être mieux adaptée à ServerFault. Au lieu de le copier, un modérateur s'il vous plaît aller sur? Merci.
J'ai vérifié php-info, et l'extension Postgresql est là (pg_connect()
n'est pas défini). Je suis aussi capable de se connecter à postgresql à l'aide de psql
sur localhost (j'ai édité mon pg_hba.conf fichier de façon appropriée). Voici le code qui ne fonctionne pas:
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypass") or die('Could not connect: ' . pg_last_error());
?>
Ce code résulte simplement "impossible de se connecter:" affiché dans le navigateur.
J'ai vérifié mon log d'apache, et voici ce qui est pertinent message d'erreur:
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 "localhost" and accepting\n\tTCP/IP
connections on port 5432?
Comment puis-je réparer/debug?
Edit: je suis sur Centos 5.4 btw.
OriginalL'auteur ehsanul | 2010-08-14
Vous devez vous connecter pour publier un commentaire.
Vérifier
/var/log/audit/audit.log
. Les Chances sont que vous avez frapper un SELinux règle.setenforce 0
et cela a fonctionné.Vous pouvez également exécuter setsebool -P httpd_can_network_connect 1
OriginalL'auteur Charles