如何在 Linux 上使用 fastcgi/apache2 为 php 设置 open_basedir?

如何在 Linux 上使用 fastcgi/apache2 为 php 设置 open_basedir?

我尝试将这一行添加到 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 来说没有多大意义,除非是通过自动添加)。

相关内容