由于CentOS7自带的yum没有PHP7的安装包,因此需要更换yum源使其可以下载安装PHP7+
部署过程中执行以下两个语句会报错,解决方法如下:
yum install epel-release -y
提示:No package epel-release available.
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
提示:error: Failed dependencies: epel-release >= 7 is needed by webtatic-release-7-3.no)
EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.
我们在Centos下使用yum安装时往往找不到rpm的情况,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译很痛苦,而EPEL恰恰可以解决这两方面的问题。EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。
解决方案:
下载RPM包epel-release-7-14.noarch.rpm
下载地址:https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/
下载下载RPM包webtatic-release.rpm
下载地址:https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
执行安装命令
[root@localhost ~]# rpm -ivh epel-release-7-14.noarch.rpm
warning: epel-release-7-14.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:epel-release-7-14 ################################# [100%]
[root@localhost ~]# rpm -ivh webtatic-release.rpm
warning: webtatic-release.rpm: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:webtatic-release-7-3 ################################# [100%]
重载yum源
yum clean all
yum list
发现/etc/yum.repos.d目录下生成以下repo文件
[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
[root@localhost yum.repos.d]# ll
total 28
-rw-r--r-- 1 root root 512 Jun 5 22:21 CentOS-Base.repo
-rw-r--r-- 1 root root 1358 Sep 5 2021 epel.repo
-rw-r--r-- 1 root root 1457 Sep 5 2021 epel-testing.repo
-rw-r--r-- 1 root root 358 Jun 5 22:53 redhat.repo
-rw-r--r-- 1 root root 963 Oct 9 2014 webtatic-archive.repo
-rw-r--r-- 1 root root 865 Oct 9 2014 webtatic.repo
-rw-r--r-- 1 root root 963 Oct 9 2014 webtatic-testing.repo
检查epel加载是否成功
[root@localhost yum.repos.d]# yum list|grep epel|wc -l
13728
检查PHP7已经在yum list中
[root@localhost yum.repos.d]# yum list|grep php70
php70w.x86_64 7.0.33-1.w7 webtatic