web-dev-qa-db-fra.com

centOS 7 Impossible d'installer l'extension php-mbstring

j'ai essayé d'installer l'extension mbstring mais j'ai l'erreur suivante:

    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

Que pourrais-je faire pour résoudre le problème?

Merci de votre aide

6
KrqcS

Pour ceux qui veulent savoir comment résoudre ce problème:

Sudo yum remove php-common

Ensuite vous pouvez:

Sudo yum install php-mbstring

Il installera automatiquement les dépendances (php-common)

18
KrqcS

Cette réponse du forum AWS Amazon:

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

Ensuite, vous pouvez installer php-mbstring, et peut-être, je ne sais pas exactement, mais peut-être que cela peut aider uniquement les serveurs sur Amazon.

14
DeamonMV

La réponse sélectionnée est susceptible de changer la version PHP installée. Lorsque vous n'utilisez pas le stock PHP CentOS, yum essaiera d'installer l'extension mbstring pour la mauvaise version de PHP.

Vous pouvez vérifier votre version installée PHP avec php -v:

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

Ensuite, installez la version mbstring correcte pour votre version PHP installée:

$ Sudo yum install php55w-mbstring
6
dotancohen

Vous recherchez la réponse depuis une demi-journée, alors réalisez seulement que la version cPanel/WHM de CentOS désactivera YUP pour mettre à jour php. Vous devez supprimer php* de la liste d'exclusion dans /etc/yum.conf.

5
Mark Khor

Non de ci-dessus fonctionne pour le serveur dédié GoDaddy centOS 6, Apache 2.4, PHP 5.6

Au lieu de cela, vous devriez

Installer l'extension mbstring PHP avec EasyApache

vérifiez si vous l'avez déjà par, mastic ou ssh

php -m | grep mbstring

[Si rien, signifie manquant mbstring]

Maintenant, vous devez aller sur votre page de compte,

cliquez sur le serveur de gestion,

ouvrir whm ----- rechercher Apache,

ouvrir "easy Apache 4" (mon cas)

Maintenant, vous devez personnaliser les packages actuellement installés,

par

cliquez sur le bouton "personnaliser" sur la ligne supérieure à côté de "paquet actuellement installé ..."

rechercher mbstring,

cliquez sur on/off pour basculer à côté.

cliquez sur suivant, suivant, .... privision..done.

Maintenant vous devriez avoir mbstring

par chèque à nouveau chez PuTTY (ssh)

php -m | grep mbstring [devrait voir mbstring]

ou vous pouvez trouver mbstring sur la page phpinfo ()

Merci, mon problème est fait

0
phe

Vous devez spécifier la même version que votre php-common, le mien est php70w-common

 Sudo yum install php70w-mbstring
0
ekerner

Non de ci-dessus fonctionne pour le serveur dédié GoDaddy centOS 6, Apache 2.4, PHP 5.6

Au lieu de cela, vous devriez 

Installer l'extension mbstring PHP avec EasyApache

vérifiez si vous l'avez déjà par, mastic ou ssh

php -m | grep mbstring 

[Si rien, signifie manquant mbstring]

Maintenant, vous devez aller sur votre page de compte, 

cliquez sur le serveur de gestion,

ouvrir whm ----- rechercher Apache,

ouvrir "easy Apache 4" (mon cas)

Maintenant, vous devez personnaliser les packages actuellement installés,

par

cliquez sur le bouton "personnaliser" sur la ligne supérieure à côté de "paquet actuellement installé ..."

rechercher mbstring, 

cliquez sur on/off pour basculer à côté.

cliquez sur suivant, suivant, .... privision..done.

Maintenant vous devriez avoir mbstring

par chèque à nouveau chez PuTTY (ssh)

php -m | grep mbstring [devrait voir mbstring]

ou vous pouvez trouver mbstring sur la page phpinfo ()

0
hoogw