我应该如何设置 SELinux 以允许我的 apache 远程访问 postgresql?

How should I set up SELinux to allow my apache to remotely access postgresql?

这是我的数据库 RiceLncPedia. When I do not change SElinux (enabled by default), some pages that require remote posgresql will appear Permission denied (such as this)。当我使用sudo setenforce 0关闭SElinux时,这些页面都可以正常访问。

但是为了安全起见,想在不关闭SElinux的情况下满足数据库的正常访问。我需要改变什么吗?

我的系统:

[yxu@localhost js]$ cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

您需要允许 apache 访问您的数据库:

setsebool httpd_can_network_connect_db 1