雖然我託管我的網站在線,但爲了測試目的,我在我的計算機上運行Fedora 20和Apache服務器時保留了本地副本。然而,我偶然試圖在php中使用$ _SERVER ['DOCUMENT_ROOT']變量。更改文件夾的php文件根目錄
在我的Web服務器上,文檔根目錄是:/ var/www/httpdocs,而在我的計算機上,文檔根目錄是:/ var/www/html/mysite。
有沒有辦法將我的本地服務器上的apache文檔根改爲與php變量相同?
雖然我託管我的網站在線,但爲了測試目的,我在我的計算機上運行Fedora 20和Apache服務器時保留了本地副本。然而,我偶然試圖在php中使用$ _SERVER ['DOCUMENT_ROOT']變量。更改文件夾的php文件根目錄
在我的Web服務器上,文檔根目錄是:/ var/www/httpdocs,而在我的計算機上,文檔根目錄是:/ var/www/html/mysite。
有沒有辦法將我的本地服務器上的apache文檔根改爲與php變量相同?
這聽起來像是你試圖區分生產和開發環境,更好的方法是創建一個PHP讀取的環境變量,然後爲該環境加載正確的配置。
您可以通過下面的指令在你的虛擬主機文件中設置環境變量: SETENV ENV變量[值]通過使用getenv function
閱讀變量在PHP中:
getenv (string $varname)
你可以在apache website中更詳細地瞭解apache中的環境變量。
我明白了你的觀點,但我真的更喜歡用apache重寫規則解決這個問題,或者在虛擬主機配置文件中進行更改 – Klimid1689 2014-10-05 21:07:28
他們爲什麼要相同? – svenwltr 2014-10-05 19:42:41
如果您確實需要,請在httpd.conf中編輯DocumentRoot指令,然後重新啓動Apache。 – 2014-10-05 19:43:24
我希望它們是相同的,因爲在php腳本中,當我使用$ _SERVER ['DOCUMENT_ROOT']時,結果將在本地和遠程服務器之間不同。 – Klimid1689 2014-10-05 21:00:43