如何在 CentOS 6 x86_64 上安装 php56

shi*_*hin 2 php centos6

当我运行时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
Run Code Online (Sandbox Code Playgroud)

我刚刚删除了它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
Run Code Online (Sandbox Code Playgroud)

如何在 CentOS 6 上安装 php5.6?

Lic*_*epa 6

CentOS 现在提供软件集合 (SCL)作为可从基础安装的存储库:

yum install centos-release-scl
Run Code Online (Sandbox Code Playgroud)

安装 SCL 存储库后,您可以安装 php 5.6:

yum install rh-php56
Run Code Online (Sandbox Code Playgroud)

CentOS的文档是有点过时的是Red Hat文档,但是PHP的新版本时,PostgreSQL,MariaDB的,MySQL和Perl中,红宝石等可供选择。它也可以在 CentOS 和 RHEL 7 上使用,并且理论上可以更好地与操作系统集成。注释说通过 SCL 添加包不会干扰系统的实用程序,例如 yum。

要将 SCL 版本的 PHP 设为命令行上的默认值,请以 root 身份运行以下命令以添加到默认配置文件中:

printf '#!/bin/bash\nsource scl_source enable rh-php56\n' > /etc/profile.d/php56.sh
chmod ugo+r /etc/profile.d/php56.sh
Run Code Online (Sandbox Code Playgroud)

这通过设置$PATH为 include使得使用 pear 添加 PHP 包更容易/opt/rh/rh-php56/root/...