# Apache SELinux 设置后还是没有办法访问数据

**URL:** <https://www.isharkfly.com/t/apache-selinux/96>\
**Category:** DevOps\
**Created:** [May 25, 2020, 6:46pm UTC](https://www.isharkfly.com/t/apache-selinux/96 "2020-05-25T18:46:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [May 25, 2020, 6:46pm UTC](https://www.isharkfly.com/t/apache-selinux/96/1 "2020-05-25T18:46:21Z")

</div>

还是出现了错误，提示数据库访问错误。

 ![mediawiki-selinux-01](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/1X/293c1caed212be9edcc76ab06619accc64633ce3.jpeg)

你还需要设置数据库的访问脚本权限：

```
setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_network_connect_db 1

```

通过设置上面的权限，你可以让你的 PHP 项目访问数据库。

 ![mediawiki-selinux-03](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/1X/8b14a54bf1bfabb7d4febef3da12fee877572729.jpeg)

然后再对界面进行刷新，你可以看到上面的所有配置已经生效了。

你可以重启服务器以便于确定。
