web-dev-qa-db-ja.com

centOS 7 php-mbstring拡張機能をインストールできません

拡張機能mbstringをインストールしようとしましたが、次のエラーが発生します。

    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

問題を解決するにはどうすればよいですか?

ご協力いただきありがとうございます

8
KrqcS

これを解決する方法を知りたい人のために:

Sudo yum remove php-common

その後、次のことができます。

Sudo yum install php-mbstring

依存関係を自動的にインストールします(php-common)

18
KrqcS

AWS Amazonフォーラムからのこの回答:

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

その後、php-mbstringをインストールできます。正確にはわからないかもしれませんが、Amazonのサーバーでのみ役立つ場合があります。

14
DeamonMV

選択した回答は、インストール済みのPHPバージョン)を変更する可能性があります。ストックCentOS PHPを使用しない場合、yummbstring PHPの間違ったバージョンの拡張子。

確認できますyourインストール済みPHPのバージョンphp -v

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

次に、yourの正しいmbstringバージョンをインストールしますPHPバージョン:

$ Sudo yum install php55w-mbstring
6
dotancohen

半日の間答えを探していて、CentOSのcPanel/WHMバージョンのみがYUPを無効にしてphpを更新することを認識しています。 php*の除外リストから/etc/yum.confを削除する必要があります。

5
Mark Khor

上記以外は、godaddy専用サーバーcentOS 6、Apache 2.4、php 5.6で動作します

代わりに、mbstring PHP Extension with EasyApache check with既に持っている場合、PuTTYまたはsshをインストールする必要があります

php -m | grep mbstring       [if nothing, means missing mbstring]

次に、アカウントページのgodaddyにアクセスする必要があります。

1.click manager server,

2.open whm ----- search for Apache,

3.open "easy Apache 4"(my case)

次に、現在インストールされているパッケージをカスタマイズする必要があります。

4.click "customize" button on top line next to "currently installed package..."

5.In the search bar write "mbstring",

6.click on/off toggle next to it.

7.click next, next, .... privision..done.

これで、PuTTY(ssh)でもう一度確認してmbstringを取得できます。

php -m | grep mbstring         [should see mbstring]

または、phpinfo()ページでmbstringを見つけることができます

ありがとう、私の問題は終わった

3
phe

上記以外は、godaddy専用サーバーcentOS 6、Apache 2.4、php 5.6で動作します

代わりに、する必要があります

Mbstring PHP EasyApacheの拡張機能をインストールします

puTTYまたはsshで既に持っているかどうかを確認します

php -m | grep mbstring

[ない場合は、mbstringがないことを意味する]

次に、アカウントページにgodaddyを移動する必要があります。

マネージャーサーバーをクリックします。

open whm ----- Apacheを検索し、

「簡単なApache 4」を開く(私の場合)

次に、現在インストールされているパッケージをカスタマイズする必要があります。

沿って

「現在インストールされているパッケージ...」の横にある一番上の行の「カスタマイズ」ボタンをクリックします

検索mbstring、

その横のオン/オフ切り替えをクリックします。

次へ、次へ、... privision..doneをクリックします。

今、あなたはmbstringを持っているはずです

puTTY(ssh)でもう一度確認してください

php -m | grep mbstring [mbstringが表示されます]

または、phpinfo()ページでmbstringを見つけることができます

3
hoogw

Php-commonと同じバージョンを指定する必要があります。私の場合はphp70w-commonです

 Sudo yum install php70w-mbstring
2
ekerner

必要なmbstringバージョンを検索する必要があります。

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

これで、php7.1を使用しているように、実際に必要なものを確認できるので、コマンドは

Sudo yum install ea-php71-php-mbstring
0