Je suppose que SELinux est activé sur votre serveur. Par défaut, il n'autorise pas le processus apache à initialiser les connexions réseau sortantes.
Copie d'une réponse de https://serverfault.com/a/456875/442205
Pour vérifier SELinux
sestatus
Pour voir quels indicateurs sont définis sur les processus httpd
getsebool -a | grep httpd
Pour permettre à Apache de se connecter à une base de données distante via SELinux
setsebool httpd_can_network_connect_db 1
Utiliser l'option -P rend le changement permanent. Sans cette option, le booléen serait remis à 0 au redémarrage.
setsebool -P httpd_can_network_connect_db 1