需要进行哪些配置设置来修复由SE Linux引起的Apache-MongoDB连接问题?

需要进行哪些配置设置来修复由SE Linux引起的Apache-MongoDB连接问题?,linux,apache,networking,Linux,Apache,Networking,我在CentOS 7上运行Apache 2.4。SE Linux已启用。该应用程序使用Laravel(Lumen),并连接到另一台服务器上的MongoDB。我们所有的服务器都在Google cloud中。应用程序无法加载网页,lumen.log有如下错误lumen.ERROR:MongoDB\Driver\Exception\ConnectionTimeoutException:找不到合适的服务器(serverSelectionTryOnceset):[无法解析'mongo.**']在/var/

我在CentOS 7上运行Apache 2.4。SE Linux已启用。该应用程序使用Laravel(Lumen),并连接到另一台服务器上的MongoDB。我们所有的服务器都在Google cloud中。应用程序无法加载网页,lumen.log有如下错误
lumen.ERROR:MongoDB\Driver\Exception\ConnectionTimeoutException:找不到合适的服务器(
serverSelectionTryOnce
set):[无法解析'mongo.**']在/var/www/***/vendor/mongodb/mongodb/src/Collection.php:612中
如果SE Linux被禁用,它将正常工作。我有以下几套

httpd_can_network_connect --> on
httpd_can_network_connect_db --> on
httpd_can_network_relay --> on

还有什么要安排的吗?如何对此进行故障排除?

我使用
yum安装setroubleshoot setools

并将其用于分析audit.log。
sealert-a/var/log/audit/audit.log

结果是apache无法读取/etc/hosts并转到MongoDB服务器。
ls-lZ/etc/hosts
-rw-r--r--。根系统\u u u:object\u r:unlabel\u t:s0/etc/hosts

执行
restorecon/etc/hosts

将其更改为
-rw-r--r--。根系统\u:object\r:net\u conf\u t:s0/etc/hosts

解决了这个问题