Saya memiliki masalah yang sama setelah mendapatkan kotak CentOS 7 baru, menjalankan SELinux. Saya dapat terhubung ke server DB MySQL jarak jauh saya dari baris perintah, tetapi Drupal (dan menguji skrip PHP) tidak bisa.
Masalahnya ternyata adalah kebijakan keamanan SELinux.
Secara default, kebijakan httpd_can_network_connect_db dinonaktifkan (artinya server web Anda tidak bisa hubungi DB jarak jauh.)
Periksa ini melalui:
getsebool -a | grep httpd
Jika httpd_can_network_connect_db Nonaktif, aktifkan melalui:
setsebool -P httpd_can_network_connect_db 1
(Bendera -P membuat perubahan permanen, sehingga setelan tetap bertahan saat reboot.)