59

如何在 CentOS 6.2 上使用 PHP 安装 mbstring

我试过了:

$ 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

但是没有找到包裹?

4

11 回答 11

50

请执行下列操作:

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

在 section 下updates,注释掉 mirrorlist 行(在行#前放一个),然后在新行上写:

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

现在尝试:

yum install php-mbstring

(之后您可能想要取消注释镜像列表并注释掉 baseurl)

于 2012-04-23T10:39:27.877 回答
30

如果您有 cPanel 托管,您可以使用 Easy Apache 通过 shell 来执行此操作。这些是步骤。

  1. 键入 Easy Apache 路径键入 Easy Apache 的路径

    root@vps#### [~]# /scripts/easyapache

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

Apache 和 PHP 现在将重新构建以包含 mbstring 扩展。等待该过程完成约 10 到 30 分钟。该过程完成后,您现在应该在 phpinfo 中看到 Mbstring 扩展名。

有关更详细的步骤,请参阅 使用 Easy Apache 安装 mbstring 扩展一文

于 2012-12-28T16:28:47.610 回答
20

请检查您的/etc/yum.conf文件,可能是排除php包。

php*您应该从此行中删除,以便下载php-*包:

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

您的服务器似乎有一些脚本,例如 cPanel

于 2016-05-15T02:04:09.607 回答
11

*确保你先更新你的 linux box

yum update

如果有人仍然有这个问题,这是一个有效的解决方案:

centos-release : rpm -q centos-release

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
于 2014-03-06T15:54:49.043 回答
10
  1. 找出 php 版本 -php -v
  2. 搜索可用的 php 扩展 -yum search php-
  3. 安装使用 -yum install ea-php56-php-mbstring.x86_64
  4. 然后httpd -k restart

包名 - ea-php-php-mbstring.x86_64

于 2018-04-18T13:16:04.810 回答
4

yum install php-mbstring (根据http://php.net/manual/en/mbstring.installation.php )

我认为您必须安装 EPEL 存储库http://fedoraproject.org/wiki/EPEL

于 2012-04-23T10:18:25.913 回答
1

由于yum install php-mbstring那时httpd -k restart没有为我做,我认为应该编译这些选项,如此处所述

现在,配置和构建 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 安装步骤。您只需要重新启动 apache 即可使新模块生效。不需要重新编译 Apache。

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

虽然这个页面说它是可选的:

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

于 2014-02-11T08:51:03.623 回答
1

我以前也遇到过同样的问题。就我而言,我需要在 GoDaddy VPS 服务器上安装 php-mbstring 扩展。以上解决方案都不适合我。

我发现使用 GoDaddy 的 WHM(Web Hosting Manager)安装 PHP 扩展。任何使用 GoDaddy VPS 服务器的人都可以通过以下地址访问此页面。

http://{Your_Server_IP_Address}:2087

在此页面上,您可以轻松找到可以帮助您安装/升级 php 组件和扩展的 Easy Apache 软件。您可以选择当前安装的配置文件并自定义然后配置配置文件。Easy Apache 的一切都是解释性的。

我记得我为 HostGator 服务器做了非常相似的事情,但我不记得我实际上是如何进行配置文件更新的。

编辑: 当您拥有支持 Web Hosting Manager 的服务器时,您可以在 WHM 上添加/更新/删除 php 扩展。在 godaddy 服务器上,甚至建议在 WHM 上更新 PHP ini 设置。

于 2018-06-01T17:45:46.933 回答
1

以上均不适用于 godaddy 服务器 centOS 6、apache 2.4、php 5.6

相反,你应该

使用 EasyApache 安装 mbstring PHP 扩展

检查您是否已经通过 putty 或 ssh 拥有它

php -m | grep mbstring

[如果没有,意味着缺少 mbstring]

现在你需要去godaddy你的账户页面,

点击管理服务器,

打开whm-----搜索apache,

打开“easy apache 4”(我的案例)

现在你需要自定义当前安装的包,

经过

单击“当前安装的软件包...”旁边的顶行上的“自定义”按钮

搜索mbstring,

单击它旁边的开/关切换。

单击下一步,下一步,.... privision..done。

现在你应该有 mbstring

通过 putty(ssh) 再次检查

php -m | grep mbstring [应该看到 mbstring]

或者你可以在 phpinfo() 页面找到 mbstring

于 2018-07-20T15:02:22.457 回答
1
sudo yum install php<version>w-mbstring

前任。须藤百胜安装php56w-mbstring

于 2019-01-03T07:20:16.887 回答
0

如果以上都不能帮助您,并且您可以选择,请尝试获取其中一个 rpm 文件,例如:

wget http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php-mbstring-5.4.45-2.el6.remi.x86_64.rpm

然后使用 rpm 安装它,忽略依赖项,如下所示:

rpm -i --nodeps php-mbstring-5.4.45-2.el6.remi.x86_64.rpm

希望能有所帮助。

于 2015-12-23T16:29:14.003 回答