open_basedir限制 - 针对Plesk CentOS 6的php.ini

时间:2015-03-02 15:48:39

标签: php apache parent plesk open-basedir

有谁知道是否可以包含{WEBSPACEROOT} PHP 5.5.22的父目录?

这是与{WEBSPACEROOT}一起使用的给定结构:

var/www/vhosts/mydomain-a/website  
var/www/vhosts/mydomain-a/includepath  
var/www/vhosts/mydomain-b/website  
var/www/vhosts/mydomain-b/includepath  

我想要这个:

var/www/vhosts/mydomain-a/website  
var/www/vhosts/mydomain-b/website  
var/www/vhosts/includepath  

我正在使用带有根服务器的Plesk 12,并且无法在Plesk的php面板中解决问题。 Plesk似乎忽略了php.ini 所以我总会收到这个错误:

 open_basedir restriction in effect. File(../../includepath/include.php) is not within the allowed path(s): (/var/www/vhosts/mysite.com/:/tmp/)  

我一直在研究这样的建议,但他们似乎认为他们会暗示解决第一种方法:https://www.vimp.com/de/web/faq/items/an-example-of-a-vhostconf-with-plesk.html

1 个答案:

答案 0 :(得分:0)

您的域的PHP处理程序是否可以作为FastCGI使用?

您可以将域的PHP设置“open_basedir”更改为

/var/www/vhosts{/}{:}{WEBSPACEROOT}{/}{:}{TMP}{/}

在文件中:

/var/www/vhosts/system/domain.tld/etc/php.ini

你会得到:

open_basedir = "/var/www/vhosts/:/var/www/vhosts/domain.tld/:/tmp/"