Erro ao instalar o moodle – register_globals=off
19 fev 2009
Por esses dias tive um problema ao começar a instalar o Moodle, erro que por muitas vezes acontece, só que desta a vez foi diferente, pois o erro aconteceu logo na verificação do sistema, dizendo que eu teria que mudar minhas permissões para “register_globals=off”, e estranhamente desabilitou o botão continuar, em outros casos era possível continuar todo processo de instalação e depois corrigir o erro, mas desta vez bloqueou, talvez por ser a versão mais recente do moodle (1.9.4+), sinceramente não sei, mas estarei relatando aqui o problema e sua solução.
1. Precisamos mexer no arquivo .htaccess do moodle para mudar de globalOn para globalOFF
2. Abra o gerenciador FTP, eu utilizo o filezilla, procure pelo arquivo .htaccess ou htaccess.txt, que normalmente fica na pasta moodle.
3. Abra esse arquivo no seu editor (bloco de notas) e procure por essa linha: register_globals=on , alterando o on para off, se o seu servidor for apache a linha será desta forma: “php_flag register_globals 1″, e só alterar de 1 para 0.
4. Se por acaso você não encontrar o arquivo .htaccess é porque ele não foi criado no momento da instalação, então entre na pasta moodle/lib, lá terá um arquivo htaccess, copie e cole-o um nível acima (na pasta moodle), então renomeie esse arquivo apenas colocando um ponto (.) na frente deixando-o assim .htaccess.
5. Volte para página de instalação e dê um F5 (atualizar), podendo continuar normalmente com a instalação.
Caso tenham alguma dúvida é só perguntar.
Marcelo Claro
“Em busca de um Moodle cada vez melhor”







27 comentários
2009 fev 26
Olá, primeiramente parabéns pelo site. Estou com um problema. Instalei a versão 1.9.3, no entanto, quando entro em um curso, vou até a pasta arquivo e faço o upload da figura, ela aparece dentro da pasta, porém quando clico no link ao inves de abrir a figura, abre uma página com erro. É alguma configuração do moodle ou erro de instalação ou pluggin?
Muito obrigado
Alexandre
2009 fev 26
Obrigado Alexandre, peço que se cadastre em nosso blog para podermos continuar contribuindo com todos que tem duvidas no moodle, é a ajuda que pedimos.
Quanto a sua dúvida, preciso que você a relate o problema com mais precisão,
Qual o tamanho desta figura, esta dentro do limite de upload?
Qual a pagina de erro, que erro dá?, relate o erro para nós.
Qual a extensão desta imagem, jpg, gif, bmp?
Me fale o nome da imagem e sua extensão.
fico no aguardo.
Marcelo Claro
“Em busca de um moodle cada vez melhor”
2009 mar 02
PERFEITO!
graças a você consegui avançar na instalação!!!
vlw mesmo cara!!!
abraço!
2009 mar 03
Obrigado, fico feliz que tenha ajudado, volte sempre que puder para prestigiar nosso blog.
Um abraço
2009 mar 31
O meu servidor nao aceita comandos do PHP dentro do .htaccess. Aceita php.ini. Em qual pasta do Moodle 1.9.4+ devo colocar o acerto do “register_globals=off”, .
Parabéns pelo seu blog.
2009 abr 01
Herbert, nem todos os servidores aceitam alterações no php.ini, essa alteração é feita no htaccess mesmo e ele faz as alterações automaticas no php.ini, portanto se nao está funcionando com você o processo do post, então recomendo a você pedir para o suporte do seu servidor fazer as alterações.
Obrigado
Marcelo Claro
2009 mai 30
Srs,
Não tive a mesma sorte pois alterando o arquivo ou não, não há como instalar já fiz de tudo inclusive htacess que está como 0 ou 1 no globals coloquei 1 para avançar e nada, já exclui e tudo.
2009 mai 30
Robson,
Qual o seu servidor ?
2009 jun 03
Prezados,
Meu servidor é Win 2003 server com IIS instalado. Tentei configurar com as dicas acima e nao consegui prosseguir a instalaçao.
Alguém tem idéia do que pode ser?
Obs.: achei o projeto muito interessante, parabéns!
2009 jun 03
É necessario que você nos indique o erro que está dando para que possamos tentar ajudá-lo.
2009 jul 10
Tenho a versão1.9.5 e não consigo corrigir o erro.
A pasta moodle tem o ficheiro .htaccess mas está em branco. Quando copio o ficheiro que está na pasta moodle/lib aparece:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@— and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Terei que alterar mais alguma coisa no ficheiro .htaccess?
Parabéns pelo site!
2009 jul 11
O problema está na locaweb se este for o seu servidor, caso contrario retorne, veja este link
http://moodlelivre.com.br/servidores-para-moodle/
2009 out 02
Boa tarde
tbm tentei instalar o Moodle 1.9.5, mas ocorreu o mesmo erro:
Tratamento de Globais sem Segurança – Erro
Aviso de segurança: para operar propriamente, Moodle requer
que você faça certas mudanças nas configurações atuais do seu PHP.
Você deve ajustar register_globals=off.
Essa configuração é controlada editando a configuração de php.ini, Apache/IIS
ou .htaccess file.
E esse arquivo .htaccess está em branco. O que faço?Desde ja, obrigado
2009 out 02
Olá Pablo,
4. Se por acaso você não encontrar o arquivo .htaccess ou ele estiver em branco, então é porque ele não foi criado no momento da instalação, então entre na pasta moodle/lib, lá terá um arquivo htaccess, copie e cole-o um nível acima (na pasta moodle), então renomeie esse arquivo apenas colocando um ponto (.) na frente deixando-o assim .htaccess.
5. Volte para página de instalação e dê um F5 (atualizar), podendo continuar normalmente com a instalação.
Marcelo Claro
2009 nov 18
Senhores,
Também estou com o mesmo problema e fiz todos os procedimentos sugeridos.
No entanto, o erro persiste, inclusive desabilitando o botão “próximo’ no processo de instalação.
Meu servidor é Windows com suporte PHP.
Peço a orientação dos senhores,
Obrigado.
Rogério
2009 nov 18
Olá Rogério, oriento vc a trocar a plataforma Windows para linux, vai resolver boa parte do seus problemas iniciais e futuros tb, para isso basta pedir para o suporte do seu servidor. caso não seja possível essa migração de plataforma peço que me informe qual é o seu servidor, para que eu possa tentar te ajudar.
Fico no aguardo.
Um abraaaaço
Marcelo Claro
2009 nov 18
Olá Marcelo.
De fato, se eu pudesse trocar a plataforma para Linux, as coisas seriam mais fáceis. O problema é que eu teria também de trocar os DNS dos domínios que já tenho hospedado e fazer os uploads de todas as páginas de novo, ou seja, inviável.
Meu servidor é Windows Parallels Plesk Desk 9.2.1
Te agradeço bastante.
Rogério
2009 nov 18
Uma pena Rogério, mas se vc fez tudo o que está em nosso tutorial então não tem muito mais o que fazer a não ser pedir para o suporte do seu servidor alterar (global off), pois alguns servidores não permitem que façamos isso como por exemplo a Locaweb.
Abra um chamado pedindo a alteração, se for localweb aconselho vc mandar até um print da tela (são durinhos de entender, ou se fazem).
No mais espero que consiga e no que puder ajudar estarei a disposição, mas não desista, quanto maior o obstáculo, maior valor terá a vitória
Um abraço
Marcelo Claro
2009 dez 09
Oi gente
Fatal error: Call to undefined function raise_memory_limit() in /home/nujditdo/public_html/moodle/install.php on line 1088
Como soluciono este erro?
2009 dez 09
Aqui fica uma possível solução que foi útil para mim de um outro forum:
Copy the following code and paste it in Notepad:
Code:
<?php
$parm[] = "register_globals = Off";
$defaultPath = php_ini_loaded_file();
// full unix path – location where you want your custom php.ini file
//$customPath = "/path/php.ini";
$customPath = "php.ini";
// nothing should change below this line.
if (file_exists($defaultPath)) {
$contents = file_get_contents($defaultPath);
$contents .= "\n\n; MODIFIED THE FOLLOWING USER PARAMETERS:\n\n";
foreach ($parm as $value) $contents .= $value . " \n";
if (file_put_contents($customPath,$contents)) {
if (chmod($customPath,0600)) $message = "PHP.INI File modified and copied.“;
else $message = “PROCCESS ERROR – Failed to upadate php.ini.”;
} else {
$message = “PROCCESS ERROR – Failed to write php.ini file.”;
}
} else {
$message = “PROCCESS ERROR – php.ini file not found.”;
}
echo $message;
?>
Click on File, Save As, select File Type “All Files” and save it As “modify_phpini.php”
Upload it with FTP in the Moodle root folder, and run it through your browser: http://www.yourdomain.com/modify_phpini.php
It will turn the Register Globals to OFF.
2009 dez 09
Olá Rui,
Cole o código abaixo no arquivo .htaccess que se encontra na raíz do seu site ou na pasta lib (modelo).
php_value memory_limit “16M”
[]s
Adriane
2010 jan 27
Bom dia
Copie o arquivo .htaccess da pasta lib para o moodle e nao resolver continua o erro abaixo:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@eaddl.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
——————————————————————————–
Apache/2.2.3 (CentOS) Server at http://www.eaddl.com Port 80
2010 jan 27
Bom dia
Copie o arquivo .htaccess da pasta lib para o moodle e nao resolver continua o erro abaixo:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@eaddl.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
——————————————————————————–
Apache/2.2.3 (CentOS) Server at http://www.eaddl.com Port 80
2010 jan 27
Bom dia Luciana
Qual o servidor que está hospedado?
Você verificou se de fato o arquivo copiou? as vezes ele recusa a copia por falta de permissão no diretório.
Um abraço
Marcelo Claro
2010 jan 27
oi por favor vc pode dele minha postagem?
2010 jan 27
Não entendi, vc conseguiu resolver é isso?Se sim, como resolveu?
Sua resposta pode ajudar outras pessoas que estão com a mesma dúvida.
2010 mar 07
Olá,
Estou tendo vários problemas com essa configuração do register globals.
Tenho 2 aplicações instaladas no meu servidor: Drupal e Moodle.
O Drupal está na raiz: “http://poteresocial.com.br/”
O Moodle está numa pasta dentro dela: “http://poteresocial.com.br/moodle”.
O Drupal tem um .htacess bem definido para setar register globals = off.
Durante a instalação do Moodle foi detectado que register_globals estava ativa e que o limite de memória do php estava baixo, e assim, não consegui prosseguir a instalação.
As duas alternativas que eu poderia fazer era:
1. fazer a cópia do htaccess fornecido em moodle/lib
2. criar um php.ini.
Não entendi porque as instruções do .htacess da pasta raiz (o .htaccess criado pelo drupal) não foram herdadas dentro da pasta /moodle.
Tentei a opção 1 (htaccess) , e deu esse erro relatado pela Luciana “The server encountered an internal error or misconfiguration and was unable to complete your request”
Tentei a opação 2 (php.ini) e beleza! funcionou perfeitamente (até então).
A instalação prosseguiu e o Moodle foi instalado.
Porém um erro estranho começou a acontecer:
Logo após a instalação, eu logava com a senha root do Moodle e era como se não tivesse logado. Eu voltava ao formulário de login e havia uma mensagem de erro (your session has timeout.). Passei 2 semanas tentando descobrir que raio de erro era esse. Até que, pelo métode de tentativa e erro, deletei o arquivo php.ini…. e num é que finalmente consegui logar!!!! fiquei muito feliz… mas a saga não terminou.
Assim que entro na interface de administração do Moodle, tem um aviso dizendo que devo desativar register_globals.
Se coloco novamente o php.ini não consigo logar no site.
Se faço a cópia do htaccess fornecido dá erro “The server encountered an internal error or misconfiguration and was unable to complete your request”.
Se faço um novo .htacess com apenas as instruções:
php flag register_globals=off
php value memory_limit=64MB
O Drupal manipula a página (poteresocial.com.br/moodle) como se essa não fosse encontrada no servidor.
Acredito que o caminho para resolução é com .htaccess, mas não estou tendo conhecimentos suficientes de como esses arquivos são executados, dentro de uma árvore de diretórios.
Por enquanto é isso.
Se alguém tiver com o mesmo problemo, por favor, socoooooooooooram!
Abraços,