web-dev-qa-db-de.com

centOS 7 php-mbstring-Erweiterung kann nicht installiert werden

ich habe versucht, die Erweiterung MBstring zu installieren, aber ich habe den folgenden Fehler:

    Error: Package: php-mbstring-5.4.16-23.el7_0.3.x86_64 (updates)
        Requires: php-common(x86-64) = 5.4.16-23.el7_0.3
        Installed: php-common-5.4.38-1.el7.remi.x86_64 (@remi)
        php-common(x86-64) = 5.4.38-1.el7.remi
        Available: php-common-5.4.16-21.el7.x86_64 (base)
        php-common(x86-64) = 5.4.16-21.el7
        Available: php-common-5.4.16-23.el7_0.x86_64 (updates)
        php-common(x86-64) = 5.4.16-23.el7_0
        Available: php-common-5.4.16-23.el7_0.1.x86_64 (updates)
        php-common(x86-64) = 5.4.16-23.el7_0.1
        Available: php-common-5.4.16-23.el7_0.3.x86_64 (updates)
        php-common(x86-64) = 5.4.16-23.el7_0.3
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest

Was kann ich tun, um das Problem zu lösen?

Danke für Ihre Hilfe

6
KrqcS

Für Leute, die wissen wollen, wie sie das lösen können:

Sudo yum remove php-common

Dann kannst du:

Sudo yum install php-mbstring

Es werden automatisch Abhängigkeiten (PHP-Common) installiert.

18
KrqcS

Diese Antwort aus dem AWS Amazon-Forum:

yum -y install yum-utils
yum repolist all
yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional

Dann können Sie php-mbstring installieren, und vielleicht weiß ich es nicht genau, aber vielleicht hilft es nur für Server auf Amazon.

14
DeamonMV

Die gewählte Antwort kann die installierte Version PHP ändern. Wenn Sie nicht das Standard-CentOS-PHP verwenden, versucht yum die Erweiterung mbstring für die falsche PHP-Version zu installieren.

Sie können Ihre installierte PHP Version mit php -v überprüfen:

$ php -v
PHP 5.5.36 (cli) (built: May 28 2016 12:05:32)

Dann fahren Sie fort und installieren Sie die korrekte mbstring-Version für Ihre installierte PHP -Version:

$ Sudo yum install php55w-mbstring
6
dotancohen

Nachdem Sie einen halben Tag nach der Antwort gesucht haben, wird erst dann klar, dass die cPanel/WHM-Version von CentOS YUP deaktiviert, um PHP zu aktualisieren. Sie müssen php* aus der Ausschlussliste in /etc/yum.conf entfernen.

5
Mark Khor

Keine der oben genannten Funktionen funktioniert für godaddy dedizierte Server centOS 6, Apache 2.4, php 5.6

Stattdessen solltest du

Installieren Sie die Erweiterung mbstring PHP mit EasyApache

Überprüfen Sie, ob Sie es bereits haben, PuTTY oder ssh

php -m | grep mbstring

[wenn nichts bedeutet, fehlt mbstring]

Jetzt müssen Sie Ihre Kontoseite zum Paten bringen,

klicken Sie auf Manager-Server.

open whm ----- suche nach Apache,

Öffne "easy Apache 4" (mein Fall)

Jetzt müssen Sie die aktuell installierten Pakete anpassen.

durch

klicken Sie auf "Anpassen" in der oberen Zeile neben "Derzeit installiertes Paket ...".

suche mbstring,

klicken Sie auf Ein/Aus, um daneben zu wechseln.

klicken Sie auf Weiter, Weiter, .... Privision..Done.

Jetzt sollten Sie mbstring haben

durch erneutes Überprüfen bei PuTTY (ssh)

php -m | grep mbstring [sollte mbstring sehen]

oder Sie finden mbstring auf der Seite von phpinfo ()

Danke, mein Problem ist erledigt

0
phe

Sie müssen dieselbe Version wie Ihr PHP-Common angeben, meine ist PHP 70w-Common

 Sudo yum install php70w-mbstring
0
ekerner

Keine der oben genannten Funktionen funktioniert für godaddy dedizierte Server centOS 6, Apache 2.4, php 5.6

Stattdessen solltest du 

Installieren Sie die Erweiterung mbstring PHP mit EasyApache

Überprüfen Sie, ob Sie es bereits haben, PuTTY oder ssh

php -m | grep mbstring 

[wenn nichts bedeutet, fehlt mbstring]

Jetzt müssen Sie Ihre Kontoseite zum Paten bringen, 

klicken Sie auf Manager-Server.

open whm ----- suche nach Apache,

Öffne "easy Apache 4" (mein Fall)

Jetzt müssen Sie die aktuell installierten Pakete anpassen.

durch

klicken Sie auf "Anpassen" in der oberen Zeile neben "Derzeit installiertes Paket ...".

suche mbstring, 

klicken Sie auf Ein/Aus, um daneben zu wechseln.

klicken Sie auf Weiter, Weiter, .... Privision..Done.

Jetzt sollten Sie mbstring haben

durch erneutes Überprüfen bei PuTTY (ssh)

php -m | grep mbstring [sollte mbstring sehen]

oder Sie finden mbstring auf der Seite von phpinfo ()

0
hoogw

müssen suchen, welche mbstring-version sie benötigt.

cat /etc/redhat-release && php -v && yum search mbstring



========================================================================= N/S matched: mbstring ==========================================================================
ea-php54-php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
ea-php55-php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
ea-php56-php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
ea-php70-php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
ea-php71-php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
ea-php72-php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
ea-php73-php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling

jetzt können Sie überprüfen, was Sie tatsächlich brauchen, wie ich PHP 7.1 verwende, so wird mein Befehl sein

Sudo yum install ea-php71-php-mbstring
0