
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を起動します(Apache、http、www-データ)。
Apacheサービスのステータスを表示することでこれを見つけることができます。
systemctl status apache2
または RHEL/CentOS/Fedora の場合:
systemctl status httpd
マスターPID必要なPIDとユーザー名を送信してください。