Tôi đoán rằng bạn đã bật SELinux trên máy chủ của mình, theo mặc định, nó không cho phép quá trình apache khởi tạo các kết nối mạng đi.
Bản sao câu trả lời từ https://serverfault.com/a/456875/442205
Để kiểm tra SELinux
sestatus
Để xem những cờ nào được đặt trên các quy trình httpd
getsebool -a | grep httpd
Để cho phép Apache kết nối với cơ sở dữ liệu từ xa thông qua SELinux
setsebool httpd_can_network_connect_db 1
Tùy chọn Use -P thực hiện thay đổi vĩnh viễn. Nếu không có tùy chọn này, boolean sẽ được đặt lại về 0 khi khởi động lại.
setsebool -P httpd_can_network_connect_db 1