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