如何在 CentOS 6 x86_64 上安装 php56

如何在 CentOS 6 x86_64 上安装 php56

当我运行时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 的存储库

要启用它,请按照下列步骤操作:

  1. yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
  2. 编辑/etc/yum.repos.d/remi.repo并在[remi-php56]标签下设置enabled=1
  3. yum install php

请注意,这样做会将系统范围的 php 包更新为 5.6 版本。如果出于某种原因,您需要将 PHP 5.6 与较旧的 CentOS 分布式版本一起安装,则必须进行更复杂的并行安装。

答案4

尝试从特定 repo 安装

yum --disablerepo="*" --enablerepo="remi-php56" install php

相关内容