Предполагам, че имате активиран SELinux на вашия сървър. По подразбиране той не позволява на процеса на apache да инициализира изходящите мрежови връзки.
Копие на отговор от https://serverfault.com/a/456875/442205
За да проверите SELinux
sestatus
За да видите какви флагове са зададени на httpd процеси
getsebool -a | grep httpd
За да позволите на Apache да се свърже с отдалечена база данни чрез SELinux
setsebool httpd_can_network_connect_db 1
Използването на опцията -P прави промяната постоянна. Без тази опция логичното число ще бъде нулирано на 0 при рестартиране.
setsebool -P httpd_can_network_connect_db 1