एक नया CentOS 7 बॉक्स प्राप्त करने के बाद, SELinux को चलाने के बाद मेरा भी यही मुद्दा था। मैं कमांड लाइन से अपने दूरस्थ MySQL DB सर्वर से कनेक्ट कर सकता था, लेकिन Drupal (और परीक्षण PHP स्क्रिप्ट) नहीं कर सका।
मुद्दा SELinux सुरक्षा नीतियों का निकला।
डिफ़ॉल्ट रूप से, नीति httpd_can_network_connect_db अक्षम है (जिसका अर्थ है कि आपका वेब सर्वर नहीं किसी दूरस्थ DB से संपर्क करें।)
इसके माध्यम से जांचें:
getsebool -a | grep httpd
अगर httpd_can_network_connect_db बंद है, तो इसे इसके द्वारा सक्षम करें:
setsebool -P httpd_can_network_connect_db 1
(-P ध्वज परिवर्तन को स्थायी बना देता है, इसलिए सेटिंग फिर से शुरू हो जाती है।)