2012-04-23 81 views
43

如何安装使用PHP MBSTRING在CentOS 6.2如何安装PHP MBSTRING在CentOS 6.2

我已经试过:

$ sudo yum install php-mbstring 

Loaded plugins: fastestmirror, security 
Loading mirror speeds from cached hostfile 
* base: mirror.net.cen.ct.gov 
* extras: centos.aol.com 
* updates: mirrors.seas.harvard.edu 
Setting up Install Process 
No package php-mbstring available. 
Error: Nothing to do 

但没有发现包?

回答

37

做到以下几点:

sudo nano /etc/yum.repos.d/CentOS-Base.repo 

下部分updates,注释掉在镜像列表行(在行的前面放一个#),然后在新行写:

baseurl=http://centos.intergenia.de/$releasever/updates/$basearch/ 

现在就来试试:

yum install php-mbstring 

(事后你可能会想取消对镜像列表并注释掉的BaseURL)

+0

任何想法为什么这个解决方案不适合我?谢谢 – ninjascorner 2012-10-19 23:10:37

+0

@ninjascorner是的,请参阅下面关于添加EPEL并从那里安装的答案和评论。 – Tom 2012-11-02 14:15:45

+0

也还没有工作,你能帮我吗? – osos 2014-05-20 17:26:22

29

如果你已经cPanel主机可以使用简易的Apache通过shell来做到这一点。这些是步骤。

  1. 类型简易的Apache PathType,方便阿帕奇

    根@ VPS的路径#### [〜]#/脚本/ easyapache

  2. 不要说是在“ cPanel更新可用“。
  3. 继续在屏幕上使用默认设置,直到进入“详尽选项列表”。
  4. 向下翻页,直到看到列出的Mbstring扩展名并将其选中。
  5. 继续执行步骤并保存Apache PHP构建。

Apache和PHP现在将重建为包含mbstring扩展名。等待过程完成〜10至30分钟。一旦该过程完成,您现在应该可以在phpinfo中看到Mbstring扩展名。

要了解详细步骤请参阅文章 Installing the mbstring extension with Easy Apache

+0

U给了我一个很好的提示。我使用webbased-EasyApache。现在运行它。投票了谢谢 – 2014-08-11 18:54:27

+0

这节省了我...谢谢 – shan 2016-07-12 03:38:03

+0

你的生活救星 – bubakazouba 2016-09-03 23:05:47

1

由于yum install php-mbstring然后httpd -k restart并没有为我做的,我觉得应该these options被编译,如记录here

现在,配置和构建PHP。这是您可以使用 各种选项自定义PHP的位置,例如将启用哪些扩展。运行 ./configure --help获取可用选项的列表。在我们的示例 中,我们将使用Apache 2和MySQL支持进行简单配置。

如果从源代码构建Apache的,如上所述,示例 下面将匹配您的apxs的路径,但如果你安装了Apache其他一些 方式,你需要调整路径相应APXS。请注意, 某些发行版可能会将apxs重命名为apxs2。

cd ../php-NN 
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --enable-mbstring 
make 
make install 

如果您决定在安装后改变配置选项, 你需要重新运行configure,make和make install的步骤。您只需要重新启动Apache以使新模块生效。不需要重新编译Apache 。

请注意,除非另有说明,否则'make install'也将安装PEAR,各种PHP工具(如phpize),安装PHP CLI等等。

虽然this page说,这是可选:

--enable-MBSTRING 允许多字节字符串的支持。这是可选的,因为如果不可用,会使用较慢的自定义代码。

11

*请确保您更新您的Linux系统中第一

yum update 

万一有人依然这个问题,这是一个有效的解决方案:

CentOS的释放:RPM -q的CentOS - 发布

Centos 6. *

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
rpm -ivh epel-release-6-8.noarch.rpm 
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
rpm -Uvh remi-release-6*.rpm 

的Centos 5 *

wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm 
rpm -ivh epel-release-5-4.noarch.rpm 
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm 
rpm -Uvh remi-release-5*.rpm 

然后就这样对更新

yum --enablerepo=remi upgrade php-mbstring 

或者这安装

yum --enablerepo=remi install php-mbstring 
+1

嗨andufo,试过你的解决方案,但没有运气..即时通讯“没有包php-mbstring可用”。 (尝试使用根安装)...这里是完整的错误信息http://pastebin.com/rqvS6QGx – kebyang 2014-08-01 16:06:02

+0

@kebyang尝试在我的解决方案之前运行'yum update' – andufo 2014-08-01 22:42:39

+1

yey ....它现在可以工作了......谢谢@andufo ... – kebyang 2014-08-02 15:23:37

16

请检查您的/etc/yum.conf文件,也许它是排除php包。

你应该从该行删除php*这样你就可以下载php-*包:

exclude= courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* php* 

这似乎有一些脚本一样的cPanel服务器

+2

这工作对我来说 – goldsky 2016-10-06 10:32:43

+0

太棒了!谢谢! – 2016-12-04 11:13:49

+0

Kwel,它为我工作 – Immu 2017-10-01 12:18:21