我在带有Weblogic服务器的Red Hat Enterprise Linux上运行我的服务器,我已经安装了PHP5.3,最近我的一个项目我必须使用MBSTRING扩展,我注意到之前没有安装,我做了。 但是PHP仍无法识别此扩展, 安装后是否有任何对抗性设置?
请帮帮我。
答案 0 :(得分:0)
在终端上,让我们先看看你的服务器上是否有这个:
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
进行安装。但是,如果您的服务器返回类似没有包php-mbstring 的内容,或者如下所示:
$ 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
这意味着您可能需要订阅Enterprise Linux(EPEL)存储库的额外包。 Cyberciti describes这个:
EPEL(Enterprise Linux的额外软件包)是一个基于志愿者的软件 社区努力从Fedora项目创建一个存储库 高质量的附加软件包,补充了基于Fedora的Red Hat Enterprise Linux(RHEL)及其兼容的衍生产品,例如CentOS 和科学Linux。
same page有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