No Ubuntu eu faço alterações no php.ini mas nada acontece

12

Oi, o Apache com o php funciona bem, mas nenhuma das mudanças que eu fiz no php.ini tem efeito, eu até deletei todo o conteúdo do arquivo, então reiniciei o Apache, e executei o phpinfo () e surpreendentemente tudo continua trabalhando bem.

O arquivo que estou editando é aquele que aparece no phpinfo () como "Loaded Configuration File". (/etc/php5/apache2/php.ini)

P.S. Estou executando o Ubuntu 9.04 e o PHP 5.2

Mais detalhes:

Estou reiniciando com o sudo /etc/init.d/apache2 restart, também tentei o sudo /etc/init.d/apache2 stop e, em seguida, inicie, ao reiniciar, obtenho:

  • Reiniciando o servidor da Web apache2 apache2: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.1.1 para ServerName ... esperando apache2: Não foi possível determinar com segurança o nome de domínio totalmente qualificado do servidor, usando 127.0.1.1 para ServerName                                                                      [OK]

"qual php" não produziu nenhum resultado.

Minha instalação do PHP foi feita usando o Gerenciador de Pacotes Synaptic, escolhendo "Marcar pacotes por tarefa" e, em seguida, o servidor LAMP.

Eu não tenho ideia do que fazer ...

    
por 3 revs, 3 users 67%anon 24.05.2013 / 16:30

12 respostas

14

Eu tive o mesmo problema com uma versão anterior do Ubuntu (12.04), Apache 2.2.22 e php5-fpm fastCGI do PHP. Fazendo

service apache2 restart 

não é suficiente, porque apenas reinicia o servidor http: você tem que emitir também o comando

service php5-fpm restart

para que o servidor de aplicativos seja reiniciado e o PHP leia o arquivo php.ini novamente.

    
por 24.05.2013 / 16:28
9

Parece que você está mudando o php.ini errado - Verifique a localização do php.ini que é dado na saída phpinfo ()! Isto irá mostrar-lhe o php.ini que é realmente usado.

Verifique também se a reinicialização do Apache realmente foi bem-sucedida. ;)

    
por 07.06.2009 / 12:21
7

Verifique se você está editando o arquivo correto. Existem vários arquivos para circunstâncias diferentes, todos ( pelo menos em Jaunty ) aninhados em /etc/php5/

Para o apache + mod_php, você deseja /etc/php5/apache2/php.ini

    
por 07.06.2009 / 12:21
1

Verifique se você não está usando 2 arquivos php.ini - um para o módulo do servidor web e outro para a versão CLI.

    
por 07.06.2009 / 12:21
1

Ele continua a funcionar porque o PHP será executado sem o arquivo php.ini, mas é executado com todas as opções que foram ativadas em tempo de compilação.

Quais mudanças você está fazendo que não estão aparecendo na saída phpinfo ()?

    
por 07.06.2009 / 12:21
1

Tente

sudo aptitude install libapache2-mod-php5filter 

do que usar a configuração em /etc/php5/apache2filter/php.ini

    
por 05.01.2011 / 12:32
1

Eu tive o mesmo problema e, para os que responderam antes de mim, NÃO, não estou editando o arquivo errado.

Estou executando o Ubuntu 10.04 executando o Nginx e minha instalação do PHP usa o PHP-FPM. O PHP-FPM parece ser o que causa o problema.

Para resolver o problema, eu corro o php-fpm pela linha de comando. (Basta digitar php-fpm e apertar enter.)

No meu caso, isso me dá alguns avisos sobre os módulos não encontrados e, em seguida, sai.

Depois disso, phpinfo mostra os valores corretos, sem reiniciar o servidor web.

Espero que isso ajude.

    
por 11.03.2011 / 14:51
0

Abra o terminal e digite

which php

Então você saberá qual versão você tem e você pode ir a partir daí. Eu também estaria verificando se você reiniciou corretamente seu servidor apache

    
por 07.06.2009 / 12:21
0

Estou usando o Ubuntu 10.04 (lúcido). Para que as alterações no php.ini funcionem, você deve reinicializar o sistema. Reiniciar o apache não é suficiente.

    
por 23.09.2010 / 10:03
0

Em config.php altere ServerName="127.0.1.1" para

ServerName="Localhost"
    
por 24.07.2012 / 21:12
0

Do find / -type f -name "php.ini" Isto irá mostrar todos os arquivos chamados php.ini .

Descubra qual deles você está usando, geralmente apache2/php.ini.$ Edite e aproveite.

phpinfo(); pode ajudá-lo a saber qual deles é usado. lsof também poderia ajudá-lo.

    
por 16.06.2016 / 10:17
0

Não sei porquê, mas service apache2 reload pareceu ser bem-sucedido, mas não resultou em nenhuma alteração refletida na saída do phpinfo. Executando sudo service apache2 reload funciona. Isso está no Ubuntu 14.04.

    
por 01.08.2016 / 17:53