这不能在.htaccess
. 更多信息在这里。
但它似乎可以通过这种方式完成。请参阅说明“在 public_html 中的 .htaccess 中添加以下内容:”的部分:
php_flag short_open_tag Off
php_flag register_globals Off
php_flag display_errors Off
php_flag magic_quotes_gpc Off
php_value date.timezone "Europe/Athens"
php_value session.save_path "/absolute/path/to/writable/folder/one_level_up_of/public_html"
请注意它在哪里指出:
php_value disable_functions "系统、exec、passthru、shell_exec、suexec、dbmopen、popen、proc_open、disk_free_space、diskfreespace、set_time_limit、leak"
以及关于此的脚注:
这些设置只能通过默认的 php.ini 文件进行更改,如果没有根据需要进行配置并且您没有访问 php.ini 的权限,请联系您的托管服务提供商为您设置!
编辑:
另外,您是否有权访问实际的 Apache2 虚拟主机配置?如果是这样,那么您可能想研究如何使用suhosin.executor.func.blacklist
;看到这个页面。似乎这是在每个主机/域的基础上禁用 PHP 功能的更好方法。也许甚至 per <Directory>
or <Location>
?
<VirtualHost 127.0.0.1>
ServerAlias www.test.com
ServerAdmin webmaster@test.com
DocumentRoot /home/test/public_html
php_admin_value suhosin.executor.func.blacklist "passthru, show_source, shell_exec, system, pcntl_exec, popen, pclose, proc_open, proc_nice, proc_terminate, proc_get_status, proc_close, leak, apache_child_terminate, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, escapeshellcmd, escapeshellarg"
</VirtualHost>