0

新しいクライアントの 1 つが Parallel Plesk システムでホストされており、プロジェクトのサブドメインに Codeigniter をインストールする必要があります。これを行うには、Web ルートの上にあるディレクトリにファイルを配置する必要がありますが、唯一の問題は、Plesk が /private、/httpdocs、および /httpsdocs を除くすべてのベース ディレクトリ内のスクリプトへのアクセスをブロックすることです。アプリケーションとシステム ファイルを /private にアップロードしましたが、次のエラーが発生し続けます。

警告: realpath() [function.realpath]: open_basedir 制限が有効です。ファイル (/var/www/vhosts/example.com/private/system) は許可されたパス内にありません: (/var/www/vhosts/example.com/httpdocs:/tmp) /var/www/ vhosts/example.com/httpdocs/sub-domains/dms/index.php 行 143

警告: is_dir() [function.is-dir]: open_basedir 制限が有効です。ファイル (/var/www/vhosts/example.com/private/system/) が許可されたパス内にありません: (/var/www/vhosts/example.com/httpdocs:/tmp) in /var/www /vhosts/example.com/httpdocs/sub-domains/dms/index.php 152 行目 システム フォルダのパスが正しく設定されていないようです。次のファイルを開いて、これを修正してください: index.php

/conf ファイルにアップロードできないため、そこに vhost.conf ファイルを配置してその回避策を使用することはできません。何か案は?

4

2 に答える 2

0

解決策は、顧客がホストされている Plesk のバージョンと、顧客が共有ホスティング アカウントまたは VPS/専用ホスティング (Plesk への管理者アクセス権を持っている) を持っているかどうかによって異なります。

バージョンが 10.4 で、Plesk への管理者アクセス権がある場合、または共有ホスティング アカウントで PHP 設定管理権限が与えられている場合 - サイト名をクリックして [PHP 設定] タブを開き、[open_basedir] プロパティに適切な値を入力します。

以前のバージョンの場合、または PHP 設定管理権限が付与されていない場合は、ホスティング プロバイダーに vhost.conf の調整を依頼する必要があります。

または、Plesk 10 以降の場合は、サイトをカスタム フォルダに配置できます。したがって、「dir1/dir2」にサイトを作成し、docroot の上にある「dir1/」ファイルに配置します。

于 2012-05-03T13:10:27.110 に答える