我想在特定文件夹中禁用几个php函数,我想使用htaccess:
例如,我尝试添加此行:
php_admin_value disable_functions“system,etc ..”
然而它不起作用,我只得到500错误,如果你知道如何让它工作,请分享。
感谢有关此主题的任何帮助。
- 编辑 -
我打开了我的litespeed,现在没有更多的错误,但仍然允许system(),我想将它关闭到我服务器的主文件夹。
任何解决方案?
答案 0 :(得分:3)
php_admin_value
在.htaccess
个文件中无效。它只能在httpd.conf
中使用。有关详细信息,请参阅:http://php.net/configuration.changes。
改为使用php_value
,或在<Location>
的{{1}}或<Directory>
块中添加该指令。
答案 1 :(得分:3)
http://www.php.net/manual/en/ini.core.php#ini.disable-functions
此指令允许您禁用某些功能以确保安全性 原因。它采用以逗号分隔的函数名列表。 disable_functions不受安全模式的影响。
使用此指令只能禁用内部函数。 用户定义的函数不受影响。
此指令必须在php.ini中设置。例如,您无法在httpd.conf中设置此指令。
答案 2 :(得分:0)
可靠的是,HTTP状态代码500来自错误的.htaccess文件。
您可以将.htaccess文件重命名为其他内容一段时间,以检查问题是否来自那里。如果是这样,您可以在此处粘贴.htaccess代码,为您提供解决方案。
答案 3 :(得分:0)
在.htaccess中
php_admin_value disable_functions“”
只有在您允许的情况下才会这样做。试一试。