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 でベース ディレクトリのクロス ドメインを開くにはどうすればよいですか?
前もって感謝します