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) 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): ストリームを開くことができませんでした: 操作は 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. com\httpdocs/htdocs') G:\PleskVhosts\mysite.com\httpdocs\crm\filefunc.inc.php の 229 行目

PHP 警告: file_exists(): open_basedir 制限が有効です。ファイル (/var/www/vhosts/mysite.com/httpdocs/crm/core/lib/functions.lib.php) は許可されたパス内にありません: (G:/PleskVhosts//mysite.com\;C :\Windows\Temp) の G:\PleskVhosts\mysite.com\httpdocs\crm\filefunc.inc.php 行 231

私は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 に答える