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 ...


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.


@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. ;)


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


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.


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 ()?


+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


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.


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


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.


0

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

ServerName="Localhost"

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.