如何禁止使用disable_functions?

我显然不是第一个有这个问题的人,但是我不能find这种情况的答案。

我想locking一点PHP,更具体地说是使用disable_functions。 环境是CentOS 6.2 / PHP 5.3.3 fcgid / Apache 2.2.15:

  1. 什么是正确的Apacheconfiguration(AllowOverride等)来禁用任何PHP设置通过.htaccess更改 ? 所有其他覆盖都可以(当前设置是AllowOverride All)

  2. 什么是正确的configuration禁止有效使用disable_functions除了主php.ini (如在禁止使用disable_functions在/ home / myvhost / etc / php5 / php.ini或任何目录内的该vhost public_html。另一种方式说这个:唯一有效的disable_functions来自主php.ini)?

  3. 如果#2是不可能的,至less是什么适当的configuration,以禁止虚拟主机有效地使用任何php.ini,但虚拟主主机 (/ 主机 / MyVhost / etc / php5 / php.ini )?

谢谢

  1. 当使用mod_php.htaccess只覆盖PHP,这样做需要Options覆盖权限。 所有其他情况下,您不能直接覆盖htaccess文件中的ini选项,但通过FileInfo您可以覆盖默认的FCGI处理程序,以指向具有标志的替代fcgi处理程序,以便让php使用备用.ini文件。

  2. 我不相信这是可能的。

  3. 不要让虚拟主机覆盖FileInfo。

FileInfo允许htaccess文件覆盖CGI的AddHandlerSetHandlerAction以及mod_fcgid的FcgidWrapper