phpMyAdminにファイルを読み取る権限がありません

phpMyAdminにファイルを読み取る権限がありません

PHPとMySQLデータベースの間に安全な接続を作成したいと思います。

これを行うには、データベース情報を-r--------権限(所有者のみ読み取り専用)を持つ別々のファイルに保存する必要があります。しかし、これを行うと、PHPがファイルを開くことができず、接続できないようです。

私は何をすべきですか? phpMyAdminをrootとして実行する必要がありますか?

編集する:

これがコマンドの結果です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を起動します(Apachehttpwww-データ)。

Apacheサービスのステータスを表示することでこれを見つけることができます。

systemctl status apache2

または RHEL/CentOS/Fedora の場合:

systemctl status httpd

マスターPID必要なPIDとユーザー名を送信してください。

おすすめ記事