-2

Webサイトをサーバーにアップロードした後、すべてのインクルードが機能しなくなりました。サイトを開くと、この警告がポップアップ表示されます。

警告:include_once()[function.include-once]:open_basedir制限が有効です。
ファイル(/usr/local/apache/htdocs/showcaze/User/User.php)が
許可されたパス内にありません:(/ home /:/ usr / lib / php:/ tmp)
/ home / a8739766 / 3行目のpublic_html/showcaze / login.php

3行目は:

include_once $_SERVER['DOCUMENT_ROOT'].'/showcaze/User/User.php';

どうすれば修正できますか?

4

1 に答える 1

1

open_base_dir設定は主に、特定のユーザーのphpスクリプトが別のユーザーのアカウントのファイルにアクセスできないようにするために使用されます。したがって、通常、自分のアカウントのファイルはすべて、自分のスクリプトで読み取ることができる必要があります。

共有ホスティングを利用している場合は、運が悪いです。独自のサーバーがある場合、またはVPSを使用している場合は、httpd構成ファイルのopen_basedir設定を変更します。

または..間違ったインクルードを使用していて、basedirの外部のファイルにアクセスする意図がありません。もちろん、インクルードを調整する必要があります。

于 2012-09-20T12:40:31.837 に答える