Agora há pouco resolvemos um problema relatado ontem por um monitor de uma disciplina com um quadro de notas muito grande. O sintoma era que atualizações das notas não persistiam. A causa era igual aquele relato neste post: quando o quadro de notas tem muitas colunas e muitos alunos, parte dos valores mandados pelo navegador não chegava no servidor.
Mas no Moodle do Stoa a solução implementada para os nossos outros Moodles não era suficiente. Os servidores do Moodle do Stoa rodam Debian, que instala a extensão de segurança de php chamado “suhosin”. Para resolver o problema de requisições cortados, é necessário, além de colocar php_value max_input_vars 10000
no .htaccess, mudar as configurações do suhosin suhosin.request.max_vars
e suhosin.post.max_vars
. No nosso caso, mudamos estes variáveis no suhosin.ini e usamos um valor de 10000.
Agradecemos o Monitor David Ciro e a Profa. Nora Maidana para relatar o problema.
Obrigada prof Ewout por compartilhar estas valiosas dicas.
Estava com problema semelhante no suhosin, gerando um alerta no syslog (debian + php5.3)
Jun 13 09:59:03 etec suhosin[4036]: ALERT – configured request variable name length limit exceeded – dropped variable ‘3_4_1/build/querystring-stringify-simple/querystring-stringify-simple-min_js’ (attacker ‘189.125.213.199’, file ‘/var/www/moodle/theme/yui_combo.php’)
e aumentei as variáveis suhosin.request.max_vars e suhosin.post.max_vars para 10000 e problema resolvido.