1

我在需要文件时遇到了麻烦:

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

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

错误是:

/var/www/vhosts/website.com/portraits 致命错误:require():打开失败需要'/var/www/vhosts/website.com/v3/vars.inc.php'

如果我从终端做:

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

我检查了目录的权限。网站.com。它的:

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

我更改了对该目录的权限,但没有成功。

有谁知道发生了什么。为什么我不能要求这个 php 文件?

4

3 回答 3

1

很有可能它正在您的实际主机中寻找 /var/www/vhosts 文件夹,但很明显没有找到它。尝试:

$path_requires = "/v3" ;

require("$path_requires/vars.inc.php") ;
于 2012-10-30T10:47:35.753 回答
0

phpinfo() 结果:

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

/etc/php.ini:

;open_basedir =

如何更改本地值?如果我更改 /etc/php.ini 本地值占上风。

/website.com/portraits/ Portraits是子域portraits.website.com的目录

于 2012-11-01T12:33:28.483 回答
0

使用这个检查

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

require("$path_requires/vars.inc.php") ;
于 2012-10-30T10:48:18.670 回答