如何在 CentOS 6.2 上安装 PHP mbstring

2024-10-21 09:14:00
admin
原创
192
摘要:问题描述:如何在 CentOS 6.2 上使用 PHP 安装 mbstring我尝试过:$ sudo yum install php-mbstring Loaded plugins: fastestmirror, security Loading mirror speeds from cached host...

问题描述:

如何在 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

但没有找到包裹?


解决方案 1:

执行以下操作:

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

在 部分下updates,注释掉 mirrorlist 行(#在该行前面加上 ),然后在新行上写入:

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

现在尝试:

yum install php-mbstring

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

解决方案 2:

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

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

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

  1. 不要对“cPanel 更新可用”说“是”。

  2. 继续使用默认设置浏览各个屏幕,直到看到“详尽选项列表”。

  3. 向下翻页直到看到列出的 Mbstring 扩展并选择它。

  4. 继续执行步骤并保存 Apache PHP 构建。

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

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

解决方案 3:

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

您应该删除php*此行,以便可以下载php-*软件包:

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

你的服务器似乎有一些类似 cPanel 的脚本

解决方案 4:

  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

解决方案 5:

*确保你首先更新了你的 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

解决方案 6:

yum install php-mbstring(按照http://php.net/manual/en/mbstring.installation.php

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

解决方案 7:

以上都不适用于 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,

单击旁边的开/关切换按钮。

单击下一步,下一步,....提供..完成。

现在你应该有 mbstring

通过 putty(ssh) 再次检查

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

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

解决方案 8:

由于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 install 步骤。您只需重新启动 Apache 即可使新模块生效。无需重新编译 Apache。

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

尽管此页面说它是可选的:

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

解决方案 9:

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

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

http://{您的服务器IP地址}:2087

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

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

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

解决方案 10:

sudo yum install php<version>w-mbstring

例如 sudo yum install php56w-mbstring

解决方案 11:

如果以上方法都无法帮助您,并且您可以选择尝试获取其中一个 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

希望能够有所帮助。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1124  
  IPD(Integrated Product Development,集成产品开发)流程是一种广泛应用于高科技和制造业的产品开发方法论。它通过跨职能团队的紧密协作,将产品开发周期缩短,同时提高产品质量和市场成功率。在IPD流程中,CDCP(Concept Decision Checkpoint,概念决策检查点)是一个关...
IPD培训课程   79  
  研发IPD(集成产品开发)流程作为一种系统化的产品开发方法,已经在许多行业中得到广泛应用。它不仅能够提升产品开发的效率和质量,还能够通过优化流程和资源分配,显著提高客户满意度。客户满意度是企业长期成功的关键因素之一,而IPD流程通过其独特的结构和机制,能够确保产品从概念到市场交付的每个环节都围绕客户需求展开。本文将深入...
IPD流程   70  
  IPD(Integrated Product Development,集成产品开发)流程是一种以跨职能团队协作为核心的产品开发方法,旨在通过优化资源分配、提高沟通效率以及减少返工,从而缩短项目周期并提升产品质量。随着企业对产品上市速度的要求越来越高,IPD流程的应用价值愈发凸显。通过整合产品开发过程中的各个环节,IPD...
IPD项目管理咨询   82  
  跨部门沟通是企业运营中不可或缺的一环,尤其在复杂的产品开发过程中,不同部门之间的协作效率直接影响项目的成败。集成产品开发(IPD)作为一种系统化的项目管理方法,旨在通过优化流程和增强团队协作来提升产品开发的效率和质量。然而,跨部门沟通的复杂性往往成为IPD实施中的一大挑战。部门之间的目标差异、信息不对称以及沟通渠道不畅...
IPD是什么意思   74  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用