サーバーで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