前置条件
在Centos7上安装PHP8之前,必须安装EPEL(企业Linux的额外软件包)存储库。你可以通过运行以下命令进行安装:
sudo yum install epel-release
在Centos7上安装PHP8
1.将Remi存储库添加到你的CentOS7的系统中。此存储库为各种Linux发行版提供了PHP的更新版本:
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
2.通过运行以下命令禁用Remi存储库中的旧PHP版本的安装包:
sudo yum install yum-utils
sudo yum-config-manager --disable remi-php*
sudo yum-config-manager --disable php-5*
否则你运行sudo yum install php
命令安装PHP时,可能找到的是PHP 5.x版本的安装包。
3.通过运行以下命令启用Remi存储库中的PHP 8.x版本的安装包:
sudo yum-config-manager --enable remi-php82
截至2023/09/22,Remi存储库中还没有php8.3版本的安装包,于是我们启用php8.2的安装包。
4.通过运行以下命令更新系统里的程序包列表:
sudo yum update
5.通过运行以下命令安装PHP:
sudo yum install php
如果yum说php8.2依赖httpd,但是系统里没有安装httpd。CentOS7系统的默认仓库/etc/yum.repos.d/CentOS-Base.repo里已经包含了httpd软件的安装包,执行以下命令安装:
sudo yum install httpd
成功安装httpd后,再次运行以下命令安装PHP:
sudo yum install php
可以看到yum找到的是PHP8.2版本的安装包:
键入y再按回车键,开始下载安装……
6.通过运行以下命令查看PHP是否安装成功:
php -v
如果输出如下信息,就表示我们成功安装PHP8.2了:
PHP 8.2.10 (cli) (built: Aug 29 2023 15:31:38) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.10, Copyright (c) Zend Technologies
7.通过运行以下命令安装常用PHP扩展库:
sudo yum install php-fpm php-mysqlnd
在yum解析依赖过程中的输出信息中,我们需要注意一下这些即将被安装的PHP扩展库的版本应该也是8.2,并且应该也是从remi-php82仓库里下载的。
可以通过运行以下命令查看目前安装了哪些PHP扩展库:
php -m
参考
https://baransel.dev/post/how-to-install-php8-on-centos/
https://www.tecmint.com/install-php-8-on-centos/