Immagino che tu abbia SELinux abilitato sul tuo server. Per impostazione predefinita, non consente al processo Apache di inizializzare le connessioni di rete in uscita.
Copia di una risposta da https://serverfault.com/a/456875/442205
Per controllare SELinux
sestatus
Per vedere quali flag sono impostati sui processi httpd
getsebool -a | grep httpd
Per consentire ad Apache di connettersi al database remoto tramite SELinux
setsebool httpd_can_network_connect_db 1
Usa l'opzione -P rende la modifica permanente. Senza questa opzione, il booleano verrebbe reimpostato su 0 al riavvio.
setsebool -P httpd_can_network_connect_db 1