2012-10-30 38 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") ;