Php

如何在 CentOS 6 x86_64 上安裝 php56

  • June 9, 2017

當我執行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?

您可以通過以下方式將 repo 添加到 centos 6 中:

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

下一個,

#yum clean all
#yum install php56w php56w-common

希望能幫到你!

CentOS 現在提供軟體集合 (SCL)作為可從基礎安裝的儲存庫:

yum install centos-release-scl

安裝 SCL 儲存庫後,您可以安裝 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

這使得使用 pear 添加 PHP 包更容易,方法是設置$PATH為 include/opt/rh/rh-php56/root/...

引用自:https://serverfault.com/questions/732468