Answers:
检查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
setsebool -P httpd_can_network_connect 1
可能也需要。这是我的日志ausearch -m avc -ts today | audit2why
中建议的,方法是按照vnix27的注释中的建议运行。
收到错误消息吗?您使用的是哪种Linux?如果遇到错误,安全上下文是一个很好的起点。ls -Z将提供上下文信息...但是您的问题非常模糊。
显然,配置selinux并非易事。您不妨从这里开始。
setenforce 0
将selinux置于宽松模式,在该模式下,除了记录允许的内容外,它不允许任何其他行为。重新启动或
setenforce 1
返回阻止该政策不允许的任何内容。
您确定是selinux吗?selinux应该允许来自外部的正常连接。因此它也可能是防火墙。如果您有尝试连接到mysqld的本地服务,则有所不同:http : //docs.fedoraproject.org/zh-CN/Fedora/13/html/Managing_Confined_Services/sect-Managing_Confined_Services-MySQL-Booleans.html
getsebool -a | grep mysql
6.重复此步骤的确切步骤