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 维基。您可以使用宫内节育系统或者SCL从CentOS 维基而不是 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