phpMyAdmin 无权读取文件

phpMyAdmin 无权读取文件

我想在 PHP 和 MySQL 数据库之间创建安全连接。

为了做到这一点,我需要将数据库信息存储在一个单独的文件中,并获得-r--------许可(所有者只读)。但是这样做,PHP似乎无法打开文件,从而无法连接。

我需要做什么?我必须以 root 身份运行 phpMyAdmin 吗?

编辑:

这是命令的结果ls -l。谢谢您的帮助。

-r-----r-- 1 root root 56 Jul 10 13:01 db.ini

答案1

您的 Web 服务器必须能够读取包含数据库凭据的文件。由于以 root 用户身份启动服务不是一个好习惯,因此您应该更改数据库文件文件:

chown <user>:root db.ini
chmod 0400 db.ini

而不是使用用于启动 Apache 的用户的用户名。不同的Linux发行版使用不同的用户来启动Apache(阿帕奇,http,www-数据)。

您可以通过显示 Apache 服务的状态来找到这一点:

systemctl status apache2

或对于 RHEL/CentOS/Fedora:

systemctl status httpd

主PID提交显示您需要的 PID 和用户名。

相关内容