3

一部のサイトを新しいサーバー (Plesk 11 を実行) に移動しようとしていますが、次のエラーが発生します。

警告: file_exists() [function.file-exists]: open_basedir 制限が有効です。ファイル (configuration.php) が許可されたパス内にありません: (C:\Inetpub\vhosts\domain.com\domains\domain.com\www\;C:\Windows\Temp) in C:\Inetpub\ vhosts\domain.com\domains\domain.com\www\index.php 18 行目

しかし、configuration.phpファイルはC:\Inetpub\vhosts\domain.com\domains\domain.com\www\!

これは私にはまったく意味がないので、私はここでほとんど夢中になっています。値を
設定しても、同じエラーが発生します。 PHP 5.2 または 5.3 を使用する場合も同様です。open_basedirnone

dirname(__FILE__)18 行目の呼び出しの前にa を設定することだけで、もう少し先に進めましたがindex.php、CMS 全体ですべてのファイル参照を変更することはできないため、これは解決策ではありません。wwwこのため、フォルダーをインクルードパスに追加しようとしてもうまくいきませんでした。

4

3 に答える 3

9

open_basedirAFAIK Pleskで、Windowsでの無効化に問題がありました。open_basedirレジストリからキーを削除してみてください

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\PHP\Per Directory Values\C\Inetpub\vhosts\yourdomain.com\httpdocs
于 2012-10-01T08:32:58.130 に答える
0

phpのインストールに問題があります。Windowsで正しい値がないかphp.iniを確認してください:http://php.net/manual/en/install.windows.iis7.php#example-42

それらが正しい場合は、Pleskサポートに連絡する必要があります

于 2012-09-22T19:35:07.973 に答える
0

IIS については、セキュリティ タブに IUSR (または実行時にユーザー サーバーが表示するもの echo get_current_user();)を追加するまで頭を悩ませていました。Windows\Temp

そのユーザーに [ read] / [ write] 権限を付与するWindows\Tempと、機能するはずです。

于 2014-08-29T17:33:00.073 に答える