2009-06-21 16 views
1

私は、HTTPS接続を介してルートWebディレクトリ外のフォルダにある別のファイルにPHPファイルをアクセスさせようとしています。これはHTTP上でうまく動作しますが、HTTPS接続が何らかの理由でファイルを読み込めません。次のようにHTTPSよりopenbase_dirの制限を無効にするにはどうすればよいですか?

私は、vhost.confファイルにopenbase_dir無効にすることで、HTTPを介して、これを有効にした:

php_admin_value open_basedirの「/var/www/vhosts/my-domain.com/httpdocs:/usr/シェア/梨:を/ tmp:/var/www/vhosts/my-domain.com/my_folder/」 php_admin_valueなし

open_basedirの私は、次の両方vhost.confの内容を追加して交換を試してみました:

php_admin_value open_basedir "/ var/wwwしかし、再構成を行った後なし

open_basedirの/vhosts/my-domain.com/httpsdocs:/usr/share/pear:/tmp:/var/www/vhosts/my-domain.com/my_folder/」 php_admin_valueサーバーが新しいvhost.confファイルを使用してApacheを再起動し、Webディレクトリ内にテスト用のphpファイルを作成しようとすると、HTTPS接続を介してmy_folderにあるファイルが読み込まれ続けます。

+0

新しく作成したhttpsdocsフォルダに権限が正しく設定されていますか? – karim79

+0

はい、許可と所有権はhttpdocsとhttpsdocsの両方で同じです。 –

答えて

1

あなたがPleskを使用しているようですが、これは単なる推測です。その場合は、同じ設定でvhost_ssl.confファイルを作成し、websrvmngを使用してhttpd.includeファイルを再生成する必要があります。

Pleskを使用していない場合は、httpとhttps用に別々の仮想ホストを設定している可能性があります。また、https 1を修正して制限を解除する必要があります。

+0

これも私が疑うところです。独自の仮想ホストを与えずにSSLバージョンのサイトをセットアップする方法はありますか? (私はあなたがそれぞれに共通のconfを含めることができると思うが、これは基本的に2つの別個のサイト設定として基本的に機能する...) – grossvogel

+0

私はそうとは思わない、あなたが停止すると思うvhostで 'SSLEngine on'プレーンhttp httpの作業から –

+1

トム、あなたの答えは非常に多くの、それは完璧に働いた。私はpleskを使用していて、このファイルが必要であるかどうかわかりませんでした。 –

関連する問題