我在带有 Weblogic 服务器的 Red Hat Enterprise Linux 上运行我的服务器,我在上面安装了 PHP5.3,最近对于我的一个项目,我不得不使用 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。Cyberciti将其描述为:
EPEL(企业 Linux 的额外软件包)是 Fedora 项目的一个基于志愿者的社区项目,旨在创建一个高质量附加软件包存储库,以补充基于 Fedora 的 Red Hat Enterprise Linux (RHEL) 及其兼容的衍生产品,例如如 CentOS 和 Scientific Linux。
同一页面包含 RHEL 5 和 RHEL 6 的说明:
RHEL 5.x / CentOS 5.x 用户
以 root 用户身份输入以下命令来安装 repo:
# rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
RHEL 6.x / CentOS 6.x 用户
以 root 用户身份输入以下命令来安装 repo:
# 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