2015-05-23 28 views
3

我想在php.ini中配置我的數據庫連接設置,以便它比在php文件中放置密碼更安全公用文件夾。我如何配置php.ini,如果我沒有訪問它

問題是我似乎無法在我的cPanel中找到我的php.ini文件。我正在使用VPS服務器,不確定是否允許我訪問此文件。

有了這個限制,我怎麼能仍然配置php.ini來包含我的主機,端口,用戶名和密碼?

+2

'ini_set()'函數在php中有。嘗試通過PHP手冊來檢查。謝謝。 –

+0

你不能把你的DB連接設置在php.ini –

+0

它是一個專門的VPS?試試這個路徑'/ usr/local/lib/php.ini' – manix

回答

0

將你的db設置添加到你的PHP.ini聽起來很奇怪。我的意思是,從來沒有自己做過。

您仍然可以使用PHP文件添加配置設置,而不是將其發佈到公共場所(文件夾)。

說如果你在一個VPS中,你可以完全擁有你的公共文件夾外的數據庫配置 - 它可以是一個兄弟文件夾,名爲「config」 - 如果你需要,可以從你的PHP公共區域訪問該文件。

另一個好主意是開始考慮使用像Laravel,Symfony或CakePHP這樣的PHP框架,它通常不會將配置文件放置在公共文件夾下。

然後如果你想訪問你的php.ini文件聽起來像是一個好主意,使用SSH來達到你的VPS。你可以在你的cPanel中配置你的SSH訪問。

你必須精通Linux控制檯命令,然後從命令行導航和編輯你的php.ini。

+0

」將你的數據庫設置添加到你的PHP.ini聽起來很奇怪。「真?我在幾個論壇中遇到過這個,我認爲這是正確的做法。如果我遵循你的方法,我應該在根目錄下創建一個配置文件夾,然後通過我的php文件從公共文件夾訪問它。是對的嗎? – schenker

+0

嗨schenker。 Apache虛擬主機中有一些名爲DocumentRoot的東西。這個指令告訴Apache你的公共文檔根將在哪裏。但是您可以在您的Web應用程序以外的文檔根目錄上安裝這些內容,這些內容仍然可以通過DocumentRoot中的PHP代碼訪問。所以,是的,您可以創建一個配置文件夾,然後從公用文件夾訪問它。 – MarkSkayff

相關問題