我目前运行的是 suPHP,并且刚刚安装了 php5-suhosin。我可以同时运行它们吗?如果可以,我该在哪里配置 suhosin?通常它在 php5 ini 文件中,但我认为 suphp 不会使用它。
答案1
是的,您可以将 suhosin 与 suPHP 一起使用。我认为默认配置位于 /etc/php5/cgi/conf.d/suhosin.ini 中(至少在 debian 6 中是这样的)。
当 PHP 由 suPHP 运行时,它仍会尝试从默认位置读取其配置,除非您设置了“suPHP_ConfigPath”选项,该选项会覆盖默认值。在这种情况下,suPHP_ConfigPath 指向包含 php.ini 文件的目录。
如果不确定,请使用简单的“phpinfo()”指令创建一个测试 PHP 文件,并检查列出的“配置文件 (php.ini) 路径”是什么。这是 suPHP 使用的 php.ini 所在的位置,您可以在其中添加自己的 suhosin 选项。
希望这可以帮助。
此致敬意,MValdez。
答案2
如果您使用 Apache 和虚拟主机,您还可以尝试apache2-mpm-itk
:
mpm-itk 允许您在单独的 uid 和 gid 下运行每个 vhost — 简而言之,一个 vhost 的脚本和配置文件不再需要可供所有其他 vhost 读取