0

他の多くのファイルから含まれているファイルの基本セットがあります。これにより、変更を加えたときに多くのファイルを更新する必要がなくなりました。問題は、CPanel でのディレクトリ構造が次のとおりであることです。

ベース:domain/public_html/base_data サブドメイン:domain/public_html/subdomain

これは、1 つのディレクトリに戻ってファイルをインクルードするだけでよいことを意味していました。Plesk に移行したので、次のようになります。

ベース:domain/httpdocs/base_data サブドメイン:domain/subdomains/subdomain/httpdocs/

これに関する問題は../../、現在のサブドメインから base_data に移動したときに、インクルードが機能しないことです。

これを修正する方法はありますか?

編集:エラー報告をオンにして、これを取得しましたopen_basedir restriction in effect. File(/var/www/vhosts/domain.com/httpdocs/base_data/index.php) is not within the allowed path(s): (/var/www/vhosts/domain.com/subdomains/rip/httpdocs:/tmp) in /var/www/vhosts/domain.com/subdomains/rip/httpdocs/index.php on line 14

4

2 に答える 2

0

はい、絶対パスを使用してください。

あなたは作ることができます$yourLibPath = 'domain/httpdocs/base_data/';

そして、この var を使用してすべてのライブラリを含めます。

include($yourLibPath.'time.lib.php');
于 2011-06-05T12:07:27.223 に答える
0

vhost.conf ファイルの open_basedir パスをオーバーライドすることで、これを整理することができました。

于 2011-06-05T13:53:49.250 に答える