Falta mbstring para phpmyadmin en ubuntu 16.04

20

Cuando instalé phpmyadmin en Ubuntu 16.04 LTS, me da un error mencionado a continuación.

Falta la extensión mbstring. Por favor verifique su configuración PHP

Luego traté de instalar php-mbstring, dice mbstring is up to date: ¿Alguien puede ayudarme a resolver esto?

captura de pantalla

Mohamed Saleem
fuente
Si también está usando php-fpm, no olvide reiniciar eso también después de instalar mbstring>systemctl restart php-fpm
Alex Jolig

Respuestas:

54

Por favor escriba en la terminal:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0

Luego, reinicie apache2:

sudo systemctl restart apache2

¿Sigue desaparecido?

Debe habilitar explícitamente las extensiones PHP mcrypt y mbstring, lo que puede hacer escribiendo:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Luego, reinicie apache2:

sudo systemctl restart apache2

Hecho.
Esto se ha informado aquí: PHPMyAdmin requiere mbstring

Benny
fuente
Lo hice, pero el terminal dice que mbstring está actualizado. ¿Algo más que hacer?
Mohamed Saleem
Hice esto, "sudo phpenmod mcrypt" sudo phpenmod mbstring And Restart apache2 sudo systemctl restart apache2, pero todavía falta mbstring
Mohamed Saleem
alguna otra solucion?
Mohamed Saleem
2

En mi caso, finalmente descubrí que la versión de PHP que usa phpmyadmin es php5.6 (he instalado php7.0). Encontré esto ejecutando phpinfo()test.php y luego hice esto para que phpmyadmin funcionara:

  1. Mediante el uso del administrador de paquetes sináptico, instale php5.6, php5.6-mysql, php5.6-mbstring y php5.6-mcrypt
  2. Asegúrese de que extension=mbstringy extension=php_mysqlien /etc/php/5.6/apache2/php.inique no se comenta
  3. Finalmente, reinicia tu apache sudo systemctl restart apache2

Todavía soy nuevo en esto, pero espero que esto funcione para ti.

ibrahim saputra
fuente
1
Esto requiere un PPA para funcionar: PHP 5.x no existe en los repositorios de Xenial.
Thomas Ward
Esto no tuvo votos a favor, pero funcionó para mí.
hytromo
Para agregar al comentario de @ ThomasWard, un PPA es un archivo de paquete personal, en este caso uno que contiene los paquetes PHP 5.6 anteriores. El comando que desea es sudo add-apt-repository ppa:ondrej/php antes sudo apt-get install php5.6-mbstringfuncionará en Ubuntu 18.4
meesern
2

Si desea usar php 5.6 en lugar de php 7

Instale el paquete php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Luego agregue la siguiente línea al final de su archivo php.ini:

extension=php5.6-mbstring.so

Reiniciar apache:

sudo service apache2 restart

Para encontrar su archivo php.ini, cree un archivo e inserte la siguiente línea:

<?php phpinfo(); ?>

Luego, abra con un navegador para ver dónde se encuentra su archivo php.ini.

Patas de pollo
fuente
2
también conocido
muru
Ojalá
hubiera