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

12

Oi, o Apache com php funciona bem, mas nenhuma das alterações que faço no php.ini tem efeito, eu até apaguei todo o conteúdo do arquivo, reinicie o Apache e execute phpinfo () e surpreendentemente tudo continua funcionando bem.

O arquivo que estou editando é o que aparece no phpinfo () como "Arquivo de configuração carregado". (/etc/php5/apache2/php.ini)

PS Estou executando o Ubuntu 9.04 e PHP 5.2

Mais detalhes:

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

  • 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 ... aguardando 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]

"what php" não produziu nenhum resultado.

Minha instalação do PHP foi feita usando o Synaptic Package Manager, escolhendo "Marcar pacotes por tarefa" e depois o servidor LAMP.

Eu não tenho idéia do que fazer ...

anon
fonte
Não sabia que se poderia correr sem um php.ini. Muito obrigado a todos vocês.
para esse erro, certifique-se de que o nome do host esteja definido corretamente
Jimsmithkka
Estou enfrentando o mesmo problema. Parece que você resolveu o seu usando as respostas deste tópico, mas ... não sei como. Você poderia elaborar um pouco mais sobre o que fez o truque para você? Agradeço antecipadamente por sua ajuda.
Alexandre Bourlier

Respostas:

15

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

service apache2 restart 

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

service php5-fpm restart

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

Paolo Stefan
fonte
@ACarter nenhum problema, só queria acrescentar o meu pessoal contribuir para o KB :)
Paolo Stefan
não funcionou para mim Falha ao reiniciar o php5-fpm.service: Falha ao carregar a unidade php5-fpm.service: Esse arquivo ou diretório não existe.
theArc 24/04
9

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

Verifique também se a reinicialização do Apache realmente teve êxito. ;)

Lennart
fonte
A resposta acima está correta, se você instalou o módulo libapache2-mod-php5filter, o php.ini deste arquivo é o arquivo certo para modificar, as alterações no arquivo php.ini normal não farão nada. (eu tive o mesmo problema ao instalar o moodle e o mahara em um sistema, o moodle precisa deste pacote!).
8

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

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

Oli
fonte
1

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

Flavius ​​Stef
fonte
1

Ele continua funcionando porque o PHP é executado sem um arquivo php.ini, mas é executado com qualquer opção ativada no momento da compilação.

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

dragonmantank
fonte
+1 Excelente! Há muito procurado por isso!
Marco Demaio 6/07/11
1

Experimentar

sudo aptitude install libapache2-mod-php5filter 

que usando config na /etc/php5/apache2filter/php.inivez

splattne
fonte
1

Eu tive o mesmo problema e, para aqueles 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 PHP-FPM. O PHP-FPM parece ser o que causa o problema.

Para resolver o problema, eu corro o php-fpm na linha de comando. (Digite php-fpm e pressione enter.)

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

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

Eu espero que isso ajude.

Adrian Schmidt
fonte
0

Abra o terminal e digite

which php

Então você saberá qual versão possui e poderá partir daí. Eu também verificaria se você reiniciou corretamente o servidor apache

PSU_Kardi
fonte
0

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

Hanafi
fonte
0

No config.php, mude ServerName="127.0.1.1" para

ServerName="Localhost"
LinuxKing
fonte
0

Faça find / -type f -name "php.ini" Isso produzirá todos os arquivos nomeados php.ini.

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

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

thms0
fonte
0

Não sei por que, mas service apache2 reloadparecia ter sucesso, mas não resultou em nenhuma alteração refletida na saída do phpinfo. Correndo sudo service apache2 reloadfunciona. Isso está no Ubuntu 14.04.

Daniel Centore
fonte