我正在尝试禁用 apache2 配置文件中的功能,但由于某种原因它不起作用。我已经验证其他 php_admin_value 设置正在工作,但它只是忽略了disable_functions
这是我所拥有的:
<Directory "/var/www/testdir/*">
php_admin_value open_basedir "/var/www/testdir"
php_admin_value disable_functions "exec,shell_exec"
</Directory>
open_basedir 管理值按预期工作(不能包含“../something”),但它仍然会执行ls -a ..
或者让我exec('ls -a ..', $output); echo $output;
就好像禁用功能标志甚至没有设置一样。
有想法该怎么解决这个吗?
disable_functions http://www.php.net/manual/en/ini.core.php#ini.disable-functions只能在php.ini file:
Name Default Changeable Changelog
disable_functions "" PHP_INI_SYSTEM only Available since PHP 4.0.1.
然而,php_admin_value http://www.php.net/manual/en/configuration.changes.php不能在 .htaccess 文件中使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)