Instalando e configurando o LAMP + phpmyadmin no Ubuntu xenial LTS 16.04

1

Consegui encontrar um PPA com o php5.6 mas quando instalei o phpmyadmin a partir de pacotes normais do ubuntu, tudo parecia estar bem até que visitei o 0.0.0.0/phpmyadmin. Dizia:

The mbstring extension is missing. Please check your PHP configuration.

Mesmo que eu tenha desatualizado e reiniciado o apache2, eu ainda tenho esse erro que me fez pensar em qual php.ini o phpmyadmin estava carregando? Provavelmente de uma instalação do PHP 7.1 que eu nem tenho, então eu quero perguntar como instalar o phpmyadmin para o PHP 5.6 no Ubuntu 16.04, onde o PHP 5.6 não aparece mais em pacotes oficiais.

NOTA Esta é uma nova instalação do ubuntu-server 16.04.1 LTS usando o PPA do PHP 5.6

lista de pacotes instalados pelo php:

root@*****:~# apt list --installed | grep php
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libapache2-mod-php5.6/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php-common/xenial,xenial,now 1:49+deb.sury.org~xenial+4 all [installed,automatic]
php-phpseclib/xenial,xenial,now 2.0.1-1build1 all [installed,automatic]
php5.6/xenial,xenial,now 5.6.29-1+deb.sury.org~xenial+1 all [installed]
php5.6-cli/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php5.6-common/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed,automatic]
php5.6-json/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed,automatic]
php5.6-mbstring/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php5.6-mcrypt/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php5.6-mysql/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed]
php5.6-opcache/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed,automatic]
php5.6-readline/xenial,now 5.6.29-1+deb.sury.org~xenial+1 amd64 [installed,automatic]
phpmyadmin/xenial-updates,xenial-updates,now 4:4.5.4.1-2ubuntu2 all [installed]
    
por eye 19.01.2017 / 23:14

1 resposta

1

1. Em /etc/php/x.x/apache2/php.ini tem uma linha ;extension=php_mbstring.dll . Nesse caso, isso é apenas um exemplo. Arquivos com .dll extensões são bibliotecas para o Windows. Extensões equivalentes para o Ubuntu são .so - verifique seu /etc/php/5.6/mods-available/mbstring.ini por exemplo.

A maneira mais fácil de ativar módulos PHP no Ubuntu é através do comando phpenmod . Então você precisa:

sudo apt-get install php5.6-mbstring
sudo phpenmod mbstring 

2. Para ativar o PHP 5.6 para o Apache2, você precisa:

  • Instale a biblioteca:

    sudo apt install libapache2-mod-php5.6
    
  • Desative php7.x modules:

    sudo a2dismod php7.0 && sudo a2dismod php7.1
    
  • Ativar php5.6 module:

    sudo a2enmod php5.6
    

3. Reinicie o Apache2:

sudo systemctl restart apache2.service

4. Verifique sua configuração do PHP:

  • Crie o arquivo phpinfo.php em /var/www/html/ (se este for o seu diretório DocumentRoot):

    echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
    
  • Abra phpinfo.php no seu navegador da Web e verifique sua configuração atual do PHP: http://localhost/phpinfo.php .

por pa4080 20.01.2017 / 11:42