PHP警告:include_once():open_basedir限制生效

时间:2014-08-04 19:26:15

标签: php warnings restriction open-basedir

我已将网站从一个主机迁移到另一个主机,在此网站上有一个crm工作或至少用于工作。由于迁移已完成,crm的链接响应error500内部服务器错误,我联系了主机以进行检查。他们说他们修好了,现在它给我看了以下

  

PHP警告:include_once():open_basedir限制生效。文件(/var/www/vhosts/mysite.com/httpdocs/crm/includes/adodbtime/adodb-time.inc.php)不在允许的路径内:(G:/PleskVhosts//mysite.com \ ; C:\ Windows \ Temp)在第229行的G:\ PleskVhosts \ mysite.com \ httpdocs \ crm \ filefunc.inc.php

     

PHP警告:include_once(/var/www/vhosts/mysite.com/httpdocs/crm/includes/adodbtime/adodb-time.inc.php):无法打开流:G:\ PleskVhosts中不允许操作\第229行的mysite.com \ httpdocs \ crm \ filefunc.inc.php

     

PHP警告:include_once():打开失败' /var/www/vhosts/mysite.com/httpdocs/crm/includes/adodbtime/adodb-time.inc.php'在第229行的G:\ PleskVhosts \ mysite.com \ httpdocs \ crm \ filefunc.inc.php中包含(include_path =' G:\ PleskVhosts \ mysite.com \ httpdocs / htdocs')

     

PHP警告:file_exists():open_basedir限制生效。文件(/var/www/vhosts/mysite.com/httpdocs/crm/core/lib/functions.lib.php)不在允许的路径中:(G:/PleskVhosts//mysite.com \; C :\ Windows \ Temp)在第231行的G:\ PleskVhosts \ mysite.com \ httpdocs \ crm \ filefunc.inc.php

我使用的是plesk面板,我对此非常陌生。我想出的解决方案需要更改我无法访问的php.ini文件。在我再次联系主持人之前,我想我先问一下。

如果它有点帮助,我会在这些行上显示代码:

if (! defined('ADODB_DATE_VERSION')) include_once ADODB_PATH.'adodb-time.inc.php';

if (! file_exists(DOL_DOCUMENT_ROOT ."/core/lib/functions.lib.php"))

1 个答案:

答案 0 :(得分:1)

您必须将目录添加到服务器的允许路径中。 This帖子很明确。

另外,如果您使用的是Plesk,设置此路径的最简单方法可能是在应用程序的根目录下通过php.ini进行设置。

open_basedir = /var/www/vhosts/mysite.com/httpdocs/crm/includes/adodbtime