Centos7 yum安装 PHP8使用remi源

centos7默认的php5.x版本太旧了,编译安装PHP太繁琐,太复杂了。
所有源中base也好,epel也好版本都很旧,但是remi源适合安装新的php

使用remi源安装的一个问题是,如果开发使用某个架构,安装某个模块需要模块的特殊版本,就比较费劲了,他兼容的模块的版本会对不上。
1、yum -y install yum-utils
2、yum install epel-release
3、sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
4、yum-config-manager --enable remi-php80
5、yum -y install php php-cli php-fpm php-devel

百度到可以安装php高版本的方式
截至2023年,CentOS 7 官方仓库中的 PHP 版本最高只能到 PHP 7.4。这是因为 CentOS 7 已经不再支持 PHP 8.x 系列,因为 PHP 8 需要 CentOS 8 或更高版本的支持。
要在 CentOS 7 上安装 PHP 8,有几种方法可以绕过官方的软件仓库限制:

方法 1:使用 Remi 仓库
Remi 仓库提供了 CentOS 7 的额外软件包,包括较新的 PHP 版本。你可以按照以下步骤操作:
导入 Remi 仓库的 RPM 包:
sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装 Remi 的 PHP 8.x 仓库:
sudo yum-config-manager --enable remi-php80
安装 PHP 8.0:
sudo yum install php php-cli php-pdo php-mysqlnd php-xml php-mbstring php-gd php-curl php-zip php-devel

方法 2:使用 SCL (Software Collections)------这种方式我安装的gcc的高版本用过
CentOS 7 还支持 Software Collections (SCL),这是一种提供新版本软件的方法,而不会影响系统默认的软件版本。
启用 RHSCL 仓库:
sudo yum install centos-release-scl
安装 PHP 8.0 SCL:
sudo yum install rh-php80 rh-php80-php-cli rh-php80-php-pdo rh-php80-php-mysqlnd rh-php80-php-xml rh-php80-php-mbstring rh-php80-php-gd rh-php80-php-curl rh-php80-php-zip rh-php80-php-devel

使用 SCL 运行 PHP:
scl enable rh-php80 bash

方法 3:使用 Docker
如果你不想在系统级别上安装 PHP 8,另一个选择是使用 Docker。你可以创建一个包含 PHP 8 的 Docker 容器来运行你的应用。

安装 Docker:
sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker

运行 PHP 8 Docker 容器:
docker run -it --name my_php_app php:8.0-cli

这些方法可以帮助你在 CentOS 7 上使用 PHP 8。选择最适合你的需求的方法。如果你选择使用 Remi 或 SCL,记得查看具体的包名称和版本,因为随着时间的推移,可用的包和版本可能会有所变化。对于生产环境,建议定期检查这些仓库以获取最新的包和安全更新。

自己就不一一在写安装的过程了。
centos7环境yum方式安装PHP 8.X(以下内容转载自)
https://blog.51cto.com/u_14045290/6995960
一、PHP简介
二、Centos 7安装PHP 8.0
三、Centos 7安装PHP 8.1
四、Centos 7安装PHP 8.2

、PHP简介
PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP是目前动态网页开发中使用最为广泛的语言之一。PHP能运行在包括Windows、Linux等在内的绝大多数操作系统环境中。
PHP是免费的,并且使用非常广泛。同时,对于像微软ASP这样的竞争者来说,PHP无疑是另一种高效率的选项。

二、Centos 7安装PHP 8.0

1、安装remi扩展源
remi源是Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi 提供维护。有个这个源之后,使用YUM安装或更新PHP、MySQL、phpMyAdmin等服务器相关程序的时候就非常方便了。

[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

如果网不好的话可以考虑下清华软件源

[root@localhost ~]# yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

2、安装YUM管理工具
[root@localhost ~]# yum -y install yum-utils

3、列出php80所有可用安装包
[root@localhost ~]# yum list |grep php80

4、查看生成的Yum源仓库
[root@localhost ~]# ll /etc/yum.repos.d

5、安装PHP及插件(插件功能可以自己查一下,这里只安装了比较常用的插件)

[root@localhost ~]# yum -y install php80-php-cli php80-php-common php80-php-devel php80-php-embedded php80-php-fpm php80-php-gd php80-php-mbstring php80-php-mysqlnd php80-php-pdo php80-php-opcache php80-php-xml php80-php-soap

6、查看是否安装成功及php配置文件以及对应目
[root@localhost ~]# rpm -qa |grep php80
[root@localhost ~]# rpm -ql php80-php-fpm

7、创建软连接
[root@localhost ~]# ln -sf /opt/remi/php80/root/usr/bin/php* /usr/local/bin

8、查看PHP版本
[root@localhost ~]# php -v
PHP 8.0.28 (cli) (built: Feb 14 2023 11:05:44) ( NTS gcc x86_64 )
Copyright © The PHP Group
Zend Engine v4.0.28, Copyright © Zend Technologies
with Zend OPcache v8.0.28, Copyright ©, by Zend Technologies

9、启动PHP-FPM
[root@localhost ~]# systemctl start php80-php-fpm

10、设置开机自启动
[root@localhost ~]# systemctl enable php80-php-fpm

11、常用基本操作
1)启动PHP
[root@localhost ~]# systemctl start php80-php-fpm
2)停止PHP
[root@localhost ~]# systemctl stop php80-php-fpm
3)重载PHP
[root@localhost ~]# systemctl reload php80-php-fpm
4)重启PHP
[root@localhost ~]# systemctl restart php80-php-fpm
5)查询PHP运行状态
[root@localhost ~]# systemctl status php80-php-fpm
6)查询PHP进程
[root@localhost ~]# ps -ef |grep php-fpm
7)查询PHP监听端口
[root@localhost ~]# netstat -lntup |grep php-fpm
8)卸载PHP
[root@localhost ~]# yum -y remove php80*

**

三、Centos 7安装PHP 8.1

**
1、安装remi扩展源
remi源是Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi 提供维护。有个这个源之后,使用YUM安装或更新PHP、MySQL、phpMyAdmin等服务器相关程序的时候就非常方便了。
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

如果网不好的话可以考虑下清华软件源

[root@localhost ~]# yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
2、安装YUM管理工具
[root@localhost ~]# yum -y install yum-utils
3、列出php81所有可用安装包
[root@localhost ~]# yum list |grep php81
4、查看生成的Yum源仓库
[root@localhost ~]# ll /etc/yum.repos.d

5、安装PHP及插件(插件功能可以自己查一下,这里只安装了比较常用的插件)

[root@localhost ~]# yum -y install php81-php-cli php81-php-common php81-php-devel php81-php-embedded php81-php-fpm php81-php-gd php81-php-mbstring php81-php-mysqlnd php81-php-pdo php81-php-opcache php81-php-xml php81-php-soap

6、查看是否安装成功及php配置文件以及对应目录
[root@localhost ~]# rpm -qa |grep php81
[root@localhost ~]# rpm -ql php81-php-fpm

7、创建软连接
[root@localhost ~]# ln -sf /opt/remi/php81/root/usr/bin/php* /usr/local/bin

8、查看PHP版本
[root@localhost ~]# php -v
PHP 8.1.17 (cli) (built: Mar 14 2023 19:50:20) (NTS gcc x86_64)
Copyright © The PHP Group
Zend Engine v4.1.17, Copyright © Zend Technologies
with Zend OPcache v8.1.17, Copyright ©, by Zend Technologies

9、启动PHP-FPM
[root@localhost ~]# systemctl start php81-php-fpm
10、设置开机自启动
[root@localhost ~]# systemctl enable php81-php-fpm
11、常用基本操作
1)启动PHP
[root@localhost ~]# systemctl start php81-php-fpm
2)停止PHP
[root@localhost ~]# systemctl stop php81-php-fpm
3)重载PHP
[root@localhost ~]# systemctl reload php81-php-fpm
4)重启PHP
[root@localhost ~]# systemctl restart php81-php-fpm
5)查询PHP运行状态
[root@localhost ~]# systemctl status php81-php-fpm
6)查询PHP进程
[root@localhost ~]# ps -ef |grep php-fpm
7)查询PHP监听端口
[root@localhost ~]# netstat -lntup |grep php-fpm
8)卸载PHP
[root@localhost ~]# yum -y remove php81*

**

四、Centos 7安装PHP 8.2

**
1、安装remi扩展源

remi源是Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi 提供维护。有个这个源之后,使用YUM安装或更新PHP、MySQL、phpMyAdmin等服务器相关程序的时候就非常方便了。

[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

如果网不好的话可以考虑下清华软件源

[root@localhost ~]# yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

2、安装YUM管理工具
[root@localhost ~]# yum -y install yum-utils
3、列出php82所有可用安装包
[root@localhost ~]# yum list |grep php82
4、查看生成的Yum源仓库
[root@localhost ~]# ll /etc/yum.repos.d

5、安装PHP及插件(插件功能可以自己查一下,这里只安装了比较常用的插件)
[root@localhost ~]# yum -y install php82-php-cli php82-php-common php82-php-devel php82-php-embedded php82-php-fpm php82-php-gd php82-php-mbstring php82-php-mysqlnd php82-php-pdo php82-php-opcache php82-php-xml php82-php-soap

6、查看是否安装成功及php配置文件以及对应目录
[root@localhost ~]# rpm -qa |grep php8
[root@localhost ~]# rpm -ql php82-php-fpm

7、创建软连接
[root@localhost ~]# ln -sf /opt/remi/php82/root/usr/bin/php* /usr/local/bin
8、查看PHP版本
[root@localhost ~]# php -v
PHP 8.2.4 (cli) (built: Mar 14 2023 16:11:05) (NTS gcc x86_64)
Copyright © The PHP Group
Zend Engine v4.2.4, Copyright © Zend Technologies
with Zend OPcache v8.2.4, Copyright ©, by Zend Technologies
9、启动PHP-FPM
[root@localhost ~]# systemctl start php82-php-fpm
10、设置开机自启动
[root@localhost ~]# systemctl enable php82-php-fpm
11、常用基本操作
1)启动PHP
[root@localhost ~]# systemctl start php82-php-fpm

2)停止PHP
[root@localhost ~]# systemctl stop php82-php-fpm
3)重载PHP
[root@localhost ~]# systemctl reload php82-php-fpm
4)重启PHP
[root@localhost ~]# systemctl restart php82-php-fpm
5)查询PHP运行状态
[root@localhost ~]# systemctl status php82-php-fpm
6)查询PHP进程
[root@localhost ~]# ps -ef |grep php-fpm
7)查询PHP监听端口
[root@localhost ~]# netstat -lntup |grep php-fpm
8)卸载PHP
[root@localhost ~]# yum -y remove php82*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值