Bonjour,
Voila j'ai écris le script suivant appelé go.php :
<?
$db = pg_connect( "user=MonUser password=MotDePasse dbname=MaBase host=MonServeur" );
?>
A partir de mon serveur Web, il y a le message classique PostGres :
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "MonServeur" and accepting TCP/IP connections on port 5432? in /var/www/html/go.php on line 5 Warning: pg_last_error() expects parameter 1 to be resource, boolean given in /var/www/html/go.php on line 5
Le pg_hba.conf est correct sur le serveur MonServeur.
Par contre si j'utilise la commande psql -d MaBase -h MonServeur ....
ça marche parfaitement !
Egalement si je fais directement à partir d'une console UNIX :
php -f go.php
Idem ça marche parfaitement, les requêtes SQL s'exécutent bien.
Question :
Pourquoi sur mon serveur Web APACHE la connexion ne se fait pas, mais par contre si j'utilise le mode ligne de commande ça marche très bien ??
NB : Je suis sur du RedHat 5.
Des idées ?
Merci à tous.
Partager