当我运行时yum install php php-devel php-mysql php-gd php-mbstring
,它将安装 php5.3。
yum list installed *php*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* epel: ftp.kddilabs.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
Installed Packages
php.x86_64 5.3.3-46.el6_6 @updates
php-cli.x86_64 5.3.3-46.el6_6 @updates
php-common.x86_64 5.3.3-46.el6_6 @updates
php-devel.x86_64 5.3.3-46.el6_6 @updates
php-gd.x86_64 5.3.3-46.el6_6 @updates
php-mbstring.x86_64 5.3.3-46.el6_6 @updates
php-mysql.x86_64 5.3.3-46.el6_6 @updates
php-pdo.x86_64 5.3.3-46.el6_6 @updates
我刚刚把它删掉了yum remove php php-cli php-common php-devel php-gd php-mbstring php-mysql php-pdo
。
我尝试过yum install php56w php56w-devel php56w-mysql php56w-gd php56w-mbstring
,但是它们不可用。
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* epel: ftp.kddilabs.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
No package php56w available.
No package php56w-devel available.
No package php56w-mysql available.
No package php56w-gd available.
No package php56w-mbstring available.
Error: Nothing to do
如何在 CentOS 6 上安装 php5.6?
答案1
您可以通过以下方式将 repo 添加到 centos 6:
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
下一个,
#yum clean all
#yum install php56w php56w-common
希望可以帮到你!
答案2
CentOS 现在提供软件集合 (SCL)作为可从基础安装的 repo:
yum install centos-release-scl
一旦安装了 SCL repo,就可以安装 php 5.6:
yum install rh-php56
这CentOS 文档有点过时了Red Hat 文档,但可以使用较新版本的 php、PostgreSQL、MariaDB、MySQL、perl、ruby 等。它也可以在 CentOS 和 RHEL 7 上使用,并且理论上可以更好地与操作系统集成。说明说通过 SCL 添加软件包不会干扰系统的实用程序,例如 yum。
要使 PHP 的 SCL 版本成为命令行上的默认版本,请以 root 身份运行以下命令以添加到默认配置文件:
printf '#!/bin/bash\nsource scl_source enable rh-php56\n' > /etc/profile.d/php56.sh
chmod ugo+r /etc/profile.d/php56.sh
$PATH
通过设置包含,可以更轻松地使用 pear 添加 PHP 包/opt/rh/rh-php56/root/...
答案3
您可以使用REMI 的存储库
要启用它,请按照下列步骤操作:
yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
- 编辑
/etc/yum.repos.d/remi.repo
并在[remi-php56]
标签下设置enabled=1
yum install php
请注意,这样做会将系统范围的 php 包更新为 5.6 版本。如果出于某种原因,您需要将 PHP 5.6 与较旧的 CentOS 分布式版本一起安装,则必须进行更复杂的并行安装。
答案4
尝试从特定 repo 安装
yum --disablerepo="*" --enablerepo="remi-php56" install php