由于CentOS7自帶的yum沒有PHP7的安裝包,因此需要更換yum源使其可以下載安裝PHP7+
部署過程中執(zhí)行以下兩個(gè)語句會(huì)報(bào)錯(cuò),解決方法如下:
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的一個(gè)項(xiàng)目,為“紅帽系”的操作系統(tǒng)提供額外的軟件包,適用于RHEL、CentOS和Scientific Linux.
我們?cè)贑entos下使用yum安裝時(shí)往往找不到rpm的情況,官方的rpm repository提供的rpm包也不夠豐富,很多時(shí)候需要自己編譯很痛苦,而EPEL恰恰可以解決這兩方面的問題。EPEL的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社區(qū)打造,為 RHEL 及衍生發(fā)行版如 CentOS、Scientific Linux 等提供高質(zhì)量軟件包的項(xiàng)目。裝上了 EPEL之后,就相當(dāng)于添加了一個(gè)第三方源。
解決方案:
下載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
執(zhí)行安裝命令
[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
發(fā)現(xiàn)/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已經(jīng)在yum list中
[root@localhost yum.repos.d]# yum list|grep php70
php70w.x86_64 7.0.33-1.w7 webtatic