在获得运行SELinux的新CentOS
7盒后,我遇到了同样的问题。我可以从命令行连接到远程MySQL数据库服务器,但是Drupal(和测试PHP脚本)却不能。
原来是SELinux安全策略。
默认情况下,策略 httpd_can_network_connect_db 被禁用(这意味着您的Web服务器 无法 联系远程数据库。)
通过以下方式检查:
getsebool -a | grep httpd
如果httpd_can_network_connect_db为关闭,请通过以下方式启用它:
setsebool -P httpd_can_network_connect_db 1
(-P标志使更改永久生效,因此该设置在重新启动后仍然有效。)



