Ubuntu
phpMyAdmin 沒有讀取文件的權限
我想在 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(apache、http、www-data)。
您可以通過顯示 Apache 服務的狀態來發現這一點:
systemctl status apache2
或者對於 RHEL/CentOS/Fedora:
systemctl status httpd
主 PID欄位顯示您需要的 PID 和使用者名。