mbstring fehlt für phpmyadmin im Ubuntu 16.04

20

Wenn ich phpmyadmin in Ubuntu 16.04 LTS installiert habe, erhalte ich den unten genannten Fehler.

Die mbstring-Erweiterung fehlt. Bitte überprüfen Sie Ihre PHP-Konfiguration

dann habe ich versucht, php-mbstring zu installieren, es heißt mbstring is up to date, kann mir jemand helfen, dies zu lösen?

Bildschirmfoto

Mohamed Saleem
quelle
Wenn Sie php-fpmauch verwenden, vergessen Sie nicht, das nach der Installation von mbstring>systemctl restart php-fpm
Alex Jolig,

Antworten:

54

Bitte geben Sie das Terminal ein:

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

Starten Sie dann apache2 neu:

sudo systemctl restart apache2

Immer noch vermisst?

Sie müssen die PHP-Erweiterungen mcrypt und mbstring explizit aktivieren, indem Sie Folgendes eingeben:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Starten Sie dann apache2 neu:

sudo systemctl restart apache2

Getan.
Dies wurde hier gemeldet: PHPMyAdmin benötigt mbstring

Benny
quelle
Ich habe es getan, aber das Terminal sagt, dass mbstring auf dem neuesten Stand ist. noch etwas zu tun?
Mohamed Saleem
Ich habe dies getan, "sudo phpenmod mcrypt" sudo phpenmod mbstring und apache2 neu starten sudo systemctl apache2 neu starten, aber mbstring fehlt noch
Mohamed Saleem
irgendeine andere Lösung?
Mohamed Saleem
2

In meinem Fall fand ich schließlich heraus, dass die von phpmyadmin verwendete PHP-Version php5.6 ist (ich habe php7.0 installiert). Ich fand das, indem ich es phpinfo()in test.php ausführte und dies getan hatte, um phpmyadmin zum Laufen zu bringen:

  1. Installieren Sie mit dem synaptic package manager php5.6, php5.6-mysql, php5.6-mbstring und php5.6-mcrypt
  2. Stellen Sie sicher , dass extension=mbstringund extension=php_mysqliauf /etc/php/5.6/apache2/php.ininicht kommentiert
  3. Starten Sie abschließend Ihren Apache neu sudo systemctl restart apache2

Ich bin noch neu in diesen aber hoffe, dass dies für Sie funktioniert.

ibrahim saputra
quelle
1
Voraussetzung dafür ist ein PPA - PHP 5.x ist in den Xenial-Repositorys nicht vorhanden.
Thomas Ward
Dies hatte keine Gegenstimmen, aber es hat bei mir funktioniert.
Hytromo
Als Ergänzung zu @ ThomasWards Kommentar ist ein PPA ein persönliches Paketarchiv - in diesem Fall eines, das die alten PHP 5.6-Pakete enthält. Der Befehl, den Sie möchten, ist sudo add-apt-repository ppa:ondrej/php vor sudo apt-get install php5.6-mbstringder Arbeit an Ubuntu 18.4
6.
2

Wenn Sie PHP 5.6 anstelle von PHP 7 verwenden möchten

Installiere das php 5.6 mbstring Paket:

sudo apt-get install php5.6-mbstring

Fügen Sie dann die folgende Zeile am Ende Ihrer php.ini-Datei hinzu:

extension=php5.6-mbstring.so

Starte Apache neu:

sudo service apache2 restart

Um Ihre php.ini-Datei zu finden, erstellen Sie eine Datei und fügen Sie die folgende Zeile ein:

<?php phpinfo(); ?>

Öffnen Sie dann mit einem Browser, um zu sehen, wo sich Ihre php.ini-Datei befindet.

Hühnerfüße
quelle
Ich wünschte, ich hätte diese Antwort früher gesehen, haha ​​:)
ChickenFeet