Weblogicサーバーを使用してRed Hat Enterprise Linuxでサーバーを実行しています。これにPHP5.3がインストールされています。最近、プロジェクトの1つでMBSTRING拡張機能を使用する必要がありましたが、以前はインストールされていなかったことに気づき、実行しました。しかし、それでも PHP はこの拡張機能を認識できません。インストール後に行うべき対立的なセットアップはありますか?
私を助けてください。
ターミナルで、まずサーバーにこれがあるかどうかを確認しましょう。
rpm -qa | grep php
このコマンドrpm -qa
は、ボックスにインストールされているすべてを一覧表示します。grep
「php」を含む行のみを表示するようにパイプを通すと、適切なリストが表示されるはずです。私の開発ボックスでは、出力が次のように表示されます...
$ rpm -qa | grep php
php-5.3.3-40.el6_6.x86_64
php-mbstring-5.3.3-40.el6_6.x86_64
php-pecl-memcache-3.0.5-4.el6.x86_64
php-mysql-5.3.3-40.el6_6.x86_64
php-ldap-5.3.3-40.el6_6.x86_64
php-cli-5.3.3-40.el6_6.x86_64
php-pear-XML-Parser-1.3.4-1.el6.noarch
php-gd-5.3.3-40.el6_6.x86_64
php-pear-1.9.4-4.el6.noarch
php-pear-XML-RSS-1.0.1-1.el6.noarch
php-xml-5.3.3-40.el6_6.x86_64
php-common-5.3.3-40.el6_6.x86_64
php-pdo-5.3.3-40.el6_6.x86_64
表示されない場合は、 経由でインストールしてみてくださいyum
。ただし、サーバーがNo package php-mbstring availableまたは以下のようなものを返す場合:
$ sudo yum install php-mbstring
[sudo] password for mr-super-cool:
Loaded plugins: product-id, rhnplugin, subscription-manager
This system is receiving updates from RHN Classic or Red Hat Satellite.
No package php-mbstring available.
Error: Nothing to do
つまり、おそらく、Extra Packages for Enterprise Linux (EPEL) Repository にサブスクライブする必要があります。Cybercityはこれを次のように説明しています。
EPEL (Extra Packages for Enterprise Linux) は、Fedora プロジェクトのボランティアベースのコミュニティ活動であり、Fedora ベースの Red Hat Enterprise Linux (RHEL) とその互換性のあるスピンオフを補完する高品質のアドオン パッケージのリポジトリを作成します。 CentOS および Scientific Linux として。
同じページに、RHEL 5 および RHEL 6 の手順が記載されています。
RHEL 5.x / CentOS 5.x ユーザー
root ユーザーとして次のコマンドを入力して、リポジトリをインストールします。
# rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
RHEL 6.x / CentOS 6.x ユーザー
root ユーザーとして次のコマンドを入力して、リポジトリをインストールします。
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
RHEL 7 の場合 RHEL 7 の場合は、yum に任せてください。
$ sudo yum install epel-release
$ sudo systemctl restart httpd.service