我尝试将这一行添加到 Apache 中的虚拟主机,但失败了:
php_admin_value open_basedir "/var/www/users/test"
我的安装:
root# apt-get install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi
有任何想法吗?
我在 php 手册中注意到一些让我很担心的事情(http://www.php.net/manual/en/ini.list.php):open_basedir
被标记为这样的PHP_INI_ALL
意思"Entry can be set anywhere"
,即使在运行时用户也可以更改它,还是我错了?*
(*:已确认,用户在运行时不能更改它)
答案1
在 apache 配置中设置 php ini 选项只会在作为 apache 模块运行时影响 php。对于 CGI / FastCGI,需要将设置添加到 php.ini(或通过 ini_set - 但这对于 open_basedir 来说没有多大意义,除非是通过自动添加)。