0

我有一个 Apache 2 Web 服务器,它允许通过 访问public_html每个用户的目录mod_userdir,如下所示:

<IfModule mod_userdir.c>
    UserDir public_html
    UserDir disabled root

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

我想另外配置 PHP 的open_basedir指令以禁止用户主目录之外的文件访问。对于 user jim,指令将是

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 回答