2012-10-30 74 views
1

我有麻煩了需要的文件:PHP需要的文件

$path_requires = "/var/www/vhosts/website.com/v3" ; 

require("$path_requires/vars.inc.php") ; 

的錯誤是:

/var/www/vhosts/website.com/portraits Fatal error: require(): Failed opening required '/var/www/vhosts/website.com/v3/vars.inc.php'

如果我從終端做:

cat /var/www/vhosts/website.com/v3/vars.inc.php 

我檢查的權限在目錄中。 website.com。它是:

drwxr-xr-x 17 apache psaserv 4096 Oct 18 03:32 v3

我更改的權限對該目錄,但沒有成功。

有誰知道發生了什麼事。爲什麼我不能要求這個PHP文件?

+0

您就可以在第3版的文件夾並.inc.php文件權限的目錄? –

+0

您的路徑需求是/var/www/vhosts/website.com/v3,並且在您要求/var/www/vhosts/bookonlive.com/v3的控制檯中,這很正常嗎? – ke20

+0

錯誤消息在/var/www/vhosts/website.com/中查找,並且您從/var/www/vhosts/bookonlive.com/獲取的文件不在同一個文件夾中。 – Bgi

回答

1

很可能是在您的實際託管內尋找/ var/www/vhosts文件夾,而且顯然找不到它。嘗試:在使用本

$path_requires = "https://www.website.com/v3" ; (base url) 

require("$path_requires/vars.inc.php") ; 
+0

我有同樣的錯誤。但有2個子域: sub1.mysite.com sub2.mysite.com 我必須能夠在sub2上執行腳本時從一個sub1請求文件。這就是爲什麼我試圖從根系統/ __/__/etc等文件需要... – defacto

+0

嘗試添加一個層次然後,website.com我很確定發生了什麼是因爲它在瀏覽器中被它弄糊塗了目錄結構。外部(在瀏覽器中)您的網站沒有看到您的虛擬主機的內部結構。 –

0

檢查:

open_basedir /var/www/vhosts/website.com/portraits/:/tmp/ no value 

的/etc/php.ini中:

;open_basedir = 

如何改變本地價值?如果我更改/etc/php.ini,則本地值佔上風。

/website.com/portraits/ 畫像是子域名portraits.website.com

+0

同樣的錯誤,但網址是正確的!我可以訪問: http://v3.mysite.com/vars.inc.php – defacto

0

phpinfo()函數的結果

$path_requires = "/v3" ; 

require("$path_requires/vars.inc.php") ;