0

public_html次のように、を介して各ユーザーのディレクトリにアクセスできるApache 2 Webサーバーがありますmod_userdir

<IfModule mod_userdir.c>
    UserDir public_html
    UserDir disabled root

    <Directory /home/*/public_html>
        # [*] configuration here
    </Directory>
</IfModule>

open_basedirユーザーのホームディレクトリ外のファイル アクセスを禁止するように、PHP のディレクティブを追加で構成したいと考えています。userjimの場合、ディレクティブは次のようになります

php_admin_value open_basedir "/home/jim/"

質問: Apache は、上でマークされた場所の変数を介してこれを行う方法を提供してい[*]ますか? 次のようなものですか?

    <Directory /home/*/public_html>
        php_admin_value open_basedir "${APACHE_CURRENT_DIRECTORY}"
    </Directory>
4

1 に答える 1

0

mod_php についてはよくわかりませんが、これでうまくいくはずです。APACHE_CURRENT_DIRECTORY 変数は現在のディレクトリ コンテキストを指していると想定しているため、「.」を配置するだけです。それを処理します (mod php が動作しない場合を除きます)。それがどうなるか教えてください。

<Directory /home/*/public_html>
  php_admin_value open_basedir "."
</Directory>
于 2013-12-19T23:47:55.523 に答える