0

open_basedirサブドメインで動作するようにディレクティブを変更すると、ディレクティブを次のように設定するだけで、サーバーでまったく問題なく動作します。

C:\Inetpub\vhosts\domain.net\subdomains\beta\httpdocs\;C:\Inetpub\vhosts\domain.net\httpdocs\

ただし、あるホスト名から別のホスト名に同じことをしようとすると、ベース ディレクトリを開くことができません。これは私が設定しているものです:

C:\Inetpub\vhosts\domainOne.net\httpdocs\;C:\Inetpub\vhosts\domainTwo.net\httpdocs\

これを FastCGI と PHP で実現するのは非常に難しいことはわかっていますが、簡単に解決できる方法はありますか?

他のサイト フォルダで、現在のサイトのユーザーにアクセス許可を与えようとしましたが、うまくいきませんでした。

(予想どおり) 返されるエラーは次のとおりです。

警告: include(): open_basedir 制限が有効です。ファイル (C:\Inetpub\vhosts\domainOne.net\httpdocs_snippets_global\paths.php) は許可されたパス内にありません: (C:\Inetpub\vhosts\domainTwo.com\httpdocs\;C:\Inetpub\vhosts \domainOne.net\httpdocs) の C:\Inetpub\vhosts\domainTwo.com\httpdocs\index.php 行 3 警告: include(C:\Inetpub\vhosts\domainOne.net\httpdocs_snippets_global\paths.php): 失敗しましたto open stream: Operation not allowed in C:\Inetpub\vhosts\domainTwo.com\httpdocs\index.php 3行目

私の質問は、IIS 7、Plesk 11、および FastCGI アプリケーションとして実行されている PHP 5.3 を実行している Windows Server でベース ディレクトリのクロス ドメインを開くにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

0

すべてソートされ、オープンベースディレクトリの設定は確かに正しかった.

ユーザーに権限を追加することで正しい行にいましたが、間違ったユーザーを追加しました!

簡単に言うと、この問題に遭遇した場合、これがあなたが経験している問題であると仮定して、問題の Web サイトのユーザーが含まれているディレクトリのフォルダーとファイルに対するアクセス許可も持っていることを確認してください。

于 2012-06-29T12:27:26.273 に答える