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

open_basedir restriction - php.ini against Plesk CentOS 6

有谁知道是否可以包含 {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 面板中解决问题。 php.ini 似乎被 Plesk 忽略了。
所以我总是会收到这个错误:

 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

您域的 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/"