Configurações no php.ini ignoradas

2

Não consigo fazer com que meu servidor obedeça às configurações de php.ini (estou tentando alterar memory_limit e upload_max_filesize ). Tanto quanto eu posso dizer, estou editando o arquivo correto. phpinfo() dá:

Loaded Configuration File   /etc/php.ini

A permissão do arquivo é 644 . Há também alguns arquivos .ini extras em /etc/php.d , mas nenhum inclui nenhuma das chaves que estou tentando alterar. Não importa o que eu faça, phpinfo informa os valores padrão nas colunas "Local" e "Principal".

Eu também verifiquei meus arquivos de configuração do Apache, mas não encontrei nada relacionado ao PHP (além de carregar o módulo PHP). A única maneira de alterar essas configurações foi adicionando algumas php_value lines ao meu .htaccess .

Existe algo óbvio que está faltando?

Este é um servidor virtual e eu posso executar comandos de raiz com sudo . Estou executando o Apache 2.1.3 e PHP 5.3.3. Informação do sistema (de uname -a ) é:

 Linux sesctbapp01 2.6.18-308.1.1.el5 #1 SMP Wed Mar 7 04:16:51 EST 2012 x86_64
    
por bfavaretto 11.07.2012 / 20:54

2 respostas

1

escreva um arquivo no seu servidor chamado test.php:

<? phpinfo(); ?>

Depois abra-o no seu navegador

há uma seção

Directive   Local Value Master Value

onde você vê os valores, de todas as variáveis e onde eles estão definidos: Valor Local significa, definido em .htaccess ou dentro do script php com ini_set ()

tente também o link para descobrir a origem do conteúdo de suas variáveis.

uma vez eu tive um erro estúpido, onde eu tentei colocar o upload_max_filesize em 200M: eu escrevi "200MB" no php.ini, mas deve ser apenas "200M" O php interpreta o valor incorreto "200MB" como 0. Talvez isso ajude

    
por 17.09.2012 / 03:50
0

Execute php -i no terminal e ele será sinalizado se você tiver algum erro de sintaxe no seu arquivo php.ini. Esses erros fazem com que o Apache não analise diretivas (ignore) silenciosamente.

    
por 18.06.2015 / 07:06