P粉0418819242023-08-25 17:08:22
在获取一个运行SELinux的新CentOS 7盒子后,我遇到了相同的问题。我可以通过命令行连接到远程MySQL数据库服务器,但Drupal(和测试PHP脚本)无法连接。
问题最终是由SELinux安全策略引起的。
默认情况下,策略httpd_can_network_connect_db是禁用的(意味着您的Web服务器无法联系远程数据库)。
通过以下命令检查:
getsebool -a | grep httpd
如果httpd_can_network_connect_db为Off,请通过以下命令启用:
setsebool -P httpd_can_network_connect_db 1
(-P标志使更改永久生效,因此设置在重新启动后仍然有效。)