Kann keine Verbindung zu PostgreSQL mit PHP pg_connect()
EDIT: ich habe gerade festgestellt, dass diese Frage möglicherweise besser geeignet, um ServerFault. Statt zu kopieren, wird ein moderator bitte verschieben Sie es über? Danke.
Habe ich überprüft php-info, und die Postgresql-Erweiterung ist es (pg_connect()
ist nicht undefined). Ich bin auch in der Lage, eine Verbindung zu postgresql mit psql
auf localhost (ich habe bearbeitet meine pg_hba.conf-Datei entsprechend). Hier ist der code, der nicht funktioniert:
<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypass") or die('Could not connect: ' . pg_last_error());
?>
Diesen code einfach Ergebnisse in "keine Verbindung möglich:" wird im browser angezeigt.
Überprüfte ich mein apache-log, und hier die zugehörige Fehlermeldung:
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?
Wie kann ich das beheben/Debuggen?
Edit: ich bin auf Centos 5.4 btw.
InformationsquelleAutor ehsanul | 2010-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen
/var/log/audit/audit.log
. Die Chancen sind, dass Sie schlagen eine SELinux-Regel.setenforce 0
- und es funktionierte.Sie können auch setsebool -P httpd_can_network_connect 1
InformationsquelleAutor Charles