拡張機能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
問題を解決するにはどうすればよいですか?
ご協力いただきありがとうございます
これを解決する方法を知りたい人のために:
Sudo yum remove php-common
その後、次のことができます。
Sudo yum install php-mbstring
依存関係を自動的にインストールします(php-common)
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のサーバーでのみ役立つ場合があります。
選択した回答は、インストール済みのPHPバージョン)を変更する可能性があります。ストックCentOS PHPを使用しない場合、yum
はmbstring
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
半日の間答えを探していて、CentOSのcPanel/WHMバージョンのみがYUPを無効にしてphpを更新することを認識しています。 php*
の除外リストから/etc/yum.conf
を削除する必要があります。
上記以外は、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を見つけることができます
ありがとう、私の問題は終わった
上記以外は、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を見つけることができます
Php-commonと同じバージョンを指定する必要があります。私の場合はphp70w-commonです
Sudo yum install php70w-mbstring
必要な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