如何在Ubuntu中切换多个PHP版本

在Ubuntu环境下实现PHP版本的灵活切换,是众多开发者与系统管理员的重要技能之一。下面,我们将深入探讨如何在Ubuntu系统中安装、配置及管理多个PHP版本,确保您的开发环境随心所欲地适应各类项目需求。

开始前的准备

确保您的Ubuntu系统保持最新状态,使用以下命令进行系统更新:

复制代码
sudo apt-get update
sudo apt-get upgrade
​

随后,安装必要的软件包,为后续的PHP版本管理铺平道路:

复制代码
sudo apt-get install software-properties-common
​

添加PHP PPA仓库

为了获得多样化的PHP版本选择,添加Ondřej Surý的PPA仓库是关键步骤。这个仓库维护了多个PHP版本,通过以下命令完成添加:

复制代码
sudo add-apt-repository ppa:ondrej/php
​

更新软件源索引,以便系统识别新添加的仓库:

复制代码
sudo apt-get update
​

安装多版本PHP

安装特定版本的PHP变得轻而易举,比如安装PHP 7.4和8.0,只需执行:

复制代码
sudo apt-get install php7.4 php8.0
​

设置默认PHP版本

安装后,利用 update-alternatives命令来指定默认使用的PHP版本:

复制代码
sudo update-alternatives --set php /usr/bin/php7.4
​

通过更换路径,您可以自由切换到其他已安装的PHP版本。

管理PHP模块

针对不同版本的PHP,可能需要安装或激活特定模块。利用 phpenmodphpdismod命令,轻松管理这些模块,如启用mysqli模块:

复制代码
sudo phpenmod mysqli
​

查看所有可用模块,执行:

复制代码
php -m
​

在项目中使用特定PHP版本

为实现项目级别的PHP版本控制,在项目根目录下创建 .phpversion文件,并指定所需版本:

复制代码
echo "8.0" > .phpversion
​

如此一来,该目录下的PHP操作将默认采用指定版本。

相关推荐
iCxhust20 分钟前
linux目录是否保存在硬盘 启动后读入解析的
linux·运维·服务器
懒鸟一枚20 分钟前
Linux 系统 Service 服务配置详解
linux·服务器·网络
RisunJan1 小时前
Linux命令-readonly(Bash 内建设置只读变量)
linux
techdashen2 小时前
kTLS 进入 rustls 组织:把 TLS 的数据面交给内核
开发语言·php
Web极客码2 小时前
在WordPress Multisite中添加超级管理员用户
服务器·php·网站
FlightYe2 小时前
FFmpeg移动端硬解机制
linux·网络·ffmpeg·音视频·实时音视频·视频编解码
笨笨没好名字3 小时前
Leetcode刷题python3版第一周(下)
linux·算法·leetcode
潘正翔3 小时前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
漂亮的摩托3 小时前
深感一无所长,准备试着从零开始写个富文本编辑器
开发语言·php
24计网1王仔寿3 小时前
Linux运维与云计算全栈系统化学习指南(Shell+虚拟化+OpenStack+Docker+公私云实战)
linux·课程设计·数据库开发·微信公众平台·neo4j·命令模式·sequoiadb