Executando 16.04, configuração da pilha de lâmpadas e funcionando OK. Tenha 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, concluo que executar o php na linha de comando está usando o php versão 7.2
Meu arquivo info.php (http://localhost/info.phpmostra que o apache2 está usando o php versão 7.0:
PHP versão 7.0.27-1+ubuntu16.04.1+deb.sury.org+1 Como faço para que o apache2 use o php versão 7.2?
Responder1
Você pode habilitar um diferente mod_php
para o Apache2. Tentar
$ a2enmod php7.2
Isso deve desativar as versões anteriores e criar /etc/apache2/mods-enabled/php7.2.conf
no local adequado php.ini
.
Se você não tem esse mod, execute $ apt-get install libapache2-mod-php7.2
.
Tenha em mente que você precisa reiniciar o Apache2 para ver as alterações nos módulos carregados.
Responder2
Verifique sua configuração do apachepara ver 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 podeespecificamosum certo php.ini
para o Apache usar.