0

我已经将一个站点从一个主机迁移到另一个主机,在这个站点上有一个 crm 工作或至少曾经工作过。由于迁移已完成,crm 的链接以 error500-internal server error 响应,我联系了主机以进行检查。他们说他们修好了,现在它向我显示了以下内容

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\mysite.com 中不允许操作\httpdocs\crm\filefunc.inc.php 在第 229 行

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

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"))
4

1 回答 1

1

您必须将目录添加到服务器的允许路径。 这个帖子很好解释。

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

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

于 2014-08-04T19:36:24.193 回答