Ubuntu

phpMyAdmin 沒有讀取文件的權限

  • September 24, 2021

我想在 PHP 和 MySQL 數據庫之間創建一個安全連接。

為了做到這一點,我需要將數據庫資訊儲存在一個單獨的文件中,並-r--------獲得許可(所有者只讀)。但是這樣做,PHP似乎無法打開文件,從而無法連接。

我需要做什麼?我必須以 root 身份執行 phpMyAdmin 嗎?

編輯:

這是ls -l命令的結果。謝謝你的幫助。

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

您的 Web 伺服器必須能夠讀取包含數據庫憑據的文件。由於以 root 使用者身份啟動服務不是一個好習慣,因此您應該更改db.ini文件的所有權:

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

而不是使用用於啟動 Apache 的使用者名。不同的 Linux 發行版使用不同的使用者來啟動 Apache(apachehttpwww-data)。

您可以通過顯示 Apache 服務的狀態來發現這一點:

systemctl status apache2

或者對於 RHEL/CentOS/Fedora:

systemctl status httpd

主 PID欄位顯示您需要的 PID 和使用者名。

引用自:https://unix.stackexchange.com/questions/599412