Domyślam się, że masz włączony SELinux na swoim serwerze. Domyślnie proces Apache nie pozwala na inicjowanie wychodzących połączeń sieciowych.
Kopia odpowiedzi z https://serverfault.com/a/456875/442205
Aby sprawdzić SELinux
sestatus
Aby zobaczyć, jakie flagi są ustawione w procesach httpd
getsebool -a | grep httpd
Aby umożliwić Apache łączenie się ze zdalną bazą danych przez SELinux
setsebool httpd_can_network_connect_db 1
Użycie opcji -P powoduje, że zmiana jest trwała. Bez tej opcji wartość logiczna zostanie zresetowana do 0 podczas ponownego uruchamiania.
setsebool -P httpd_can_network_connect_db 1