2013-07-02 57 views
-3

我越來越從主機服務器這個錯誤:當我嘗試openmy網頁我得到「有效的open_basedir限制」

Warning: Unknown: open_basedir restriction in effect. File(/www/zxq.net/k/u/p/kuptoje/htdocs/index.php) is not within the allowed path(s): (VIRTUAL_DOCUMENT_ROOT) in Unknown on line 0 

Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0 

Fatal error: Unknown: Failed opening required '/www/zxq.net/k/u/p/kuptoje/htdocs/index.php' (include_path='.:/usr/lib/php') in Unknown on line 0 
+0

這是一個網絡服務器配置錯誤或者你的'index.php'被放置在錯誤的目錄中。 – ElmoVanKielmo

+0

我無法看到你的問題是什麼。這不是一個調試網站;提出更一般的問題並提供更多信息。現在我們只知道有這個錯誤出現。你試圖執行什麼操作? – Garan

+0

你有機會獲得通過ssh服務器?你有root權限嗎?它是你的服務器還是你使用託管? – ElmoVanKielmo

回答

1

一些主機設置了open_basedir限制。這意味着只允許來自集合include_path內的文件。

include_path是設置爲'/usr/lib/php',但你想需要來自'/www/zxq...'一個文件,這是不是在允許的include_path中。

解決方案是設置的open_basedir關閉或您「/網絡」文件夾添加到的open_basedir include_path中。 這應該在php.ini文件(通常位於/etc/php.ini中)做在那裏,你只需將/ www目錄添加到您的php.ini文件。例如include_path='.:/usr/lib/php:/www/zxq.net'

如果你沒有權限訪問你的php.ini文件,你可以嘗試在php:http://php.net/manual/en/function.set-include-path.php中設置它,如果這不起作用,他們不允許你編輯include_path。聯繫您的主機,讓他們解決問題。

編輯:如鏈接到的意見。看到這個線程的詳細信息:open_basedir restriction in effect. File(/) is not within the allowed path(s):

+0

你是否聽過整個答案?我引用「如果您沒有訪問您的php.ini ......」 – Pinoniq

+0

+1的考慮,幾乎所有可能的選擇 – ElmoVanKielmo

相關問題