在 Debian 12 上安装多个版本的 php(7.3、7.4、8.1、8.2)

通常会有安装所需版本的 php 的任务,但默认情况下会安装较新或较旧的版本。 可能还需要在同一服务器上安装并同时使用两个版本的 php。

默认情况下,我们以 root 用户身份安装,如果您有普通用户,请使用 sudo。

1. 让我们安装必要的存储库:

复制代码
apt update
apt upgrade
apt install -y apt-transport-https lsb-release ca-certificates wget 
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update

2. 如果我们需要 php 8.2 版本,请安装它:

复制代码
apt install php8.2-fpm

2.1 安装php 8.1,完成安装:

复制代码
apt install php8.1-fpm

2.2 安装php 7.4,完成安装:

复制代码
apt install php7.4-fpm

2.3 安装php 7.3,完成安装:

复制代码
apt install php7.3-fpm

依此类推,虽然所有版本都可以同时在服务器上工作;对于每个 PHP 版本,您需要安装其自己的模块,并在必要时编辑配置文件。

多个同时安装的 php 允许您在不同需求的情况下处理多个项目。 对于每个 php,您可以安装自己的 php-fpm,并以此类推指定它将在哪个端口上工作,并在 nginx 配置文件中指定这些参数。

3. 为 php 8.2 安装 php-fpm 和 php 模块的示例:

复制代码
apt install php8.2-fpm php8.2-gd

3.1 为 php 8.1 安装 php-fpm 和 php 模块的示例:

复制代码
apt install php8.1-fpm php8.1-gd

4. 要检查版本并使用调度程序,请使用每个版本的路径:

复制代码
/usr/bin/php8.2 /var/www/domain.tld/cron-file.php

或者

复制代码
/usr/bin/php8.1 /var/www/domain.tld/cron-file.php

5. 如果你有多个版本的php,要切换默认版本,请使用以下命令:

复制代码
update-alternatives --set php /usr/bin/php8.1
相关推荐
云贝贝贝7 小时前
腾讯云 TDSQL(MySQL 版)运维高频 6 坑:代理路由、读写分离、分片键、监控、PITR
运维·mysql·腾讯云
小五传输8 小时前
FTP替代怎么做?医院文件安全传输选型与迁移指南
大数据·运维·安全
金智维科技官方8 小时前
财务核算如何提效?这三条核心链路正在加速自动化
运维·人工智能·ai·自动化·财务·智能体
yuewell_ai8 小时前
机器人调度通讯怎么设计才不会被网络抖动瘫痪
网络·机器人·php
Eloudy8 小时前
debian 包 .deb 的构成、制作和解压(不安装)
debian
新时代牛马9 小时前
Linux 系统调用与IPC 完整篇:从syscall 入口、VDSO 到pipe/shm/futex 选型
linux·运维·服务器
luckystar513~9 小时前
Hermes 实战 :系列收官/生产化——安全审计与运维
运维·人工智能·安全·agent·智能体开发·hermes实战·智能体网关
大模型码小白9 小时前
AI大模型接入SDK:人工智能核心概念与发展史
大数据·运维·人工智能·安全·prompt
野熊佩骑10 小时前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
天下无敌笨笨熊10 小时前
C#Modbus串口开发心得
开发语言·c#