php.ini mostra “magic_quotes_gpc = Off”, mas phpinfo mostra como 'On'

1

Estou instalando o Joomla. Ele relatou que magic_quotes_gpc está ligado, então fui dar uma olhada no php.ini. Lá está mostrando como desligado. Eu fiz um pouco de googling e acontece que o servidor poderia estar lendo um arquivo php.ini diferente e checar a seção 'Loaded configuration' do phpinfo. Então eu fiz.

Ele informa que está carregando o mesmo arquivo que eu olhei, e ele (phpinfo) também relata magic_quotes_gpc como estando em.

Alguém sabe o que poderia estar causando duas entidades separadas (configuração do joomla e phpinfo) para denunciá-lo como 'On', mas o php.ini mostra como desligado?

EDIT: Eu descobri o que estava acontecendo. Houve um erro anterior no php.ini que estava fazendo com que o servidor não analisasse o restante do arquivo.

    
por MrVimes 25.10.2012 / 11:23

1 resposta

1

Aqui está a solução.

Se não fosse instalar o Joomla 3, eu não teria me dado ao trabalho de verificar isso:)

Primeiro, o arquivo a ser modificado é

  

/etc/php5/apache2/php.ini

Devemos desativar aspas mágicas para que a linha fique assim:

magic_quotes_gpc = Off

A alteração acima estava na linha 756 da minha versão.

Mas essa mudança não teve efeito, já que o bloco começando na linha 99 tinha erros. Aqui está o bloco de texto com os erros:

; display_errors
   Default Value: On
   Development Value: On
;   Production Value: Off

; display_startup_errors
   Default Value: On
   Development Value: On
;   Production Value: Off

; error_reporting
   Default Value: E_ALL & ~E_NOTICE
   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

; html_errors
   Default Value: On
   Development Value: On
;   Production value: Off

; log_errors
   Default Value: On
   Development Value: On
;   Production Value: On

Observe que algumas linhas não possuem um ponto-e-vírgula inicial (;). Como isso aconteceu? Não tenho certeza. No entanto, essas linhas (acima) não são as configurações reais. Então eles precisam ser comentados adicionando o ponto-e-vírgula na frente.

A correção foi comentá-los e deixar a linha 756 como mostrado, para a declaração de cotações mágicas.

Em seguida, reinicie o apache assim no terminal:

sudo service apache2 restart

Agora você está pronto para instalar o Joomla 3:)

    
por itsols 06.04.2013 / 17:44