Sore ini di telp om no, katanya error : “could not connect” ketika test.php yg berisi instruksi agar konek ke database postgresql dipanggil di browser, padahal biasanya manjur katanya 🙂

Masalah setelah cek httpd error.log :
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?

Server nya menggunakan Centos7 fresh install, lalu dilakukan checking dan ujicoba dengan langkah sebagai berikut :
1. non aktifkan firewalld / iptables.
2. cek configurasi postgresql di pg_hba.conf dan postgresql.conf, agar melalukan koneksi localhost atau 127.0.0.1

ternyata masih juga ‘could not connect’ ke database, dilanjutkan dengan langkah :

3. ujicoba mengakses test.php via lynx di localhost dan tetap tidak konek ke database.
4. lanjutkan ‘telnet localhost 5432’, berhasil! berarti port db 5432 sudah terbuka untuk diakses.
5. mencoba menjalankan php cli ‘php test.php’…eh, bisa!..berarti masalahnya ada di httpd nya ini..

ada suatu ketika httpd centos secara default tidak mau menerima koneksi selain dari dirinya sendiri (localhost atau 127.0.0.1) dan dapat diatasi dengan :

setsebool -P httpd_can_network_connect 1

dan coba akses kembali test.php di browser pc, dan taraaaa!..halaman tampil sesuai yang diharapkan.

selamat melanjutkan oprek2nya om no!…

(https://forums.phpfreaks.com/topic/64806-solved-could-not-connect-to-server-permission-denied/)