PHP5.5 或 PHP5.6 适用于 CentOS 7

PHP5.5 或 PHP5.6 适用于 CentOS 7

php5.5 或 php5.6 可用于 CentOS 7 吗?

答案1

是的,它适用于 CentOS 7。您只需将与您的 CentOS/RHEL 版本相对应的“Webtatic EL yum 存储库”信息添加到 yum 中,例如:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

您现在可以使用以下命令安装 php:

yum install php56w php56w-opcache

完成后,使用命令检查 php 版本,

php -v

更新

正如 @jsbillings 所建议的,Webtatic 被列为“已知问题”存储库之一CentOS 维基。您可以使用宫内节育系统或者SCLCentOS 维基而不是 Webtatic。

答案2

红帽一直致力于开发一组称为软件集合 (SCL) 的存储库。 CentOS 7 包含一组类似的存储库,可以更轻松地安装 PHP 5.6、7.1 以及基础存储库中不可用的其他内容。我还建议使用 EPEL,如果您没有更改默认值,则非常简单:

yum install epel-release
yum install centos-release-scl

现在您应该可以访问所有 EPEL 和 SCL 包。要安装 PHP 7.1,您只需

yum install rh-php71

它将把包添加到/opt/rh/rh-php71/root/*,但 php.ini 配置将驻留在/etc/opt/rh/rh-php71/。要使新安装的 PHP 版本成为从命令行使用的默认 PHP,您可以添加到以下文件中/etc/profile.d/

printf '#!/bin/bash\nsource scl_source enable rh-php71\n' > /etc/profile.d/php71.sh ; chmod ugo+r /etc/profile.d/php71.sh

PHP 5.6 的过程类似。 PHP 7.1 的所有其他预构建包都可以通过以下方式找到:

yum search php71

有关 EPEL 和 SCL 存储库的更多信息可以在此处找到:

https://fedoraproject.org/wiki/EPEL

https://wiki.centos.org/AdditionalResources/Repositories/SCL

相关内容