que é o arquivo php.ini correto para usar no apache2?

0

Execução 16.04, Configuração da pilha da lâmpada e execução OK. Tem várias versões do php mostradas em / etc:

/etc/php/7.0/apache2/php.ini, /etc/php/7.1/apache2/php.ini, e /etc/php/7.2/apache2/php.ini

Situação semelhante existe para /etc/php/7.0/cli/php.ini e assim por diante. Em uma janela de terminal, a saída de

php -i | grep 'php.ini'

é

Configuration File (php.ini) Path => /etc/php/7.2/cli

Arquivo de configuração carregado = > /etc/php/7.2/cli/php.ini Então eu entendo que executar php na linha de comando está usando a versão 7.2 do PHP

Meu arquivo info.php ( link mostra que o apache2 está usando a versão 7.0 do php:

PHP Version 7.0.27-1+ubuntu16.04.1+deb.sury.org+1 How do I get apache2 to use php versioin 7.2?

    
por Henry Hall 20.02.2018 / 18:10

2 respostas

1

Verifique sua configuração do apache para veja quais módulos o apache está carregando. Você deve procurar uma linha como esta:

LoadModule auth_basic_module modules/libphp7.so

E mude para o módulo php que você deseja usar. Algo mais parecido com isto:

LoadModule auth_basic_module modules/libphp72.so

Claro que isso pressupõe que você tenha o módulo php dentro do diretório de módulos do apache.

Você também pode especificar um determinado php.ini para o apache usar.

    
por erapert 20.02.2018 / 18:33
1

Você pode ativar um mod_php diferente para o apache2. Experimente

$ a2enmod php7.2

Isso deve desativar as versões anteriores e criar /etc/apache2/mods-enabled/php7.2.conf com a localização php.ini adequada.

Se você não tiver esse mod, execute $ apt-get install libapache2-mod-php7.2 .

Lembre-se de que você precisa reiniciar o apache2 para ver as alterações nos módulos carregados.

    
por Somrlik 20.02.2018 / 18:56