PHP在Linux上安装与多个PHP版本切换方法详解

作为生产环境中的初学者,您将面临许多在执行个人项目时没有意识到的问题,其中之一是必须处理使用旧版本 PHP 的旧项目,但也使用最新的 PHP 版本同一时间。不仅仅是 PHP,每种编程语言都会发生这种情况,因此我决定为那些刚开始使用并遇到此问题的人写这篇文章。
最简单的方法是在 docker 上运行它,但这不是现在的主题,所以让我们开始吧。

本教程使用 Ubuntu,但它适用于任何其他发行版。

安装多个版本

在 Ubuntu LTS 上,您需要添加 ondrej 存储库来安装旧版本:

sudo add-apt-repository ppa:ondrej/php

对于这个例子,我将安装 php7.3

sudo apt install php7.3

如果您不指定 PHP 版本,则将从 Ubuntu 默认存储库安装最新版本的 PHP

sudo apt install php

现在在终端上,如果你检查你的 PHP 版本,默认情况下它将来自 Ubuntu 的默认存储库

php -v
PHP 8.2.8 (cli) (built: Jul  8 2023 07:10:21) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.8, Copyright (c), by Zend Technologies

现在,为了使用旧的 PHP 版本,我们将创建一个符号链接,因此让我们将默认的 PHP 版本移动到具有其版本名称的文件夹中。

sudo mv /usr/bin/php /usr/bin/php8.2

现在,如果您尝试使用php -v,它将不起作用,因为现在它已更改为php8.2

php要使用旧版本作为 PHP 命令,您现在将创建一个符号链接,该链接在调用时调用您所需的 PHP 版本。

sudo ln -s /usr/bin/php7.3 /usr/bin/php

现在,如果您尝试php -v,您在创建符号链接时指定的 PHP 版本应该运行。

php -v
PHP 7.3.33-11+ubuntu22.04.1+deb.sury.org+1 (cli) (built: Jun  8 2023 15:22:14) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.33-11+ubuntu22.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

现在要切换回任何其他 php 版本,您必须取消链接才能创建另一个符号链接,

sudo unlink /usr/bin/php

只需重复链接和取消链接即可在多个 PHP 版本之间来回切换

sudo ln -s /usr/bin/php8.2 /usr/bin/php

感谢您来到这里,请随时分享您的想法和问题

在 Linux (Ubuntu/Debian) 上,还可以使用以下命令 update-alternatives:

sudo update-alternatives --list php
sudo update-alternatives --config php


文章来源地址https://www.toymoban.com/diary/php/299.html

到此这篇关于PHP在Linux上安装与多个PHP版本切换方法详解的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/php/299.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年08月26日 15:53
下一篇 2023年08月26日 16:22

相关文章

  • linux系统,有多个cuda,如何切换版本

    如果您的系统上安装了多个CUDA版本,您可以使用以下命令来切换CUDA版本: 首先,使用以下命令列出所有已安装的CUDA版本: 这将显示所有已安装的CUDA版本的目录。 接下来,使用以下命令将要使用的CUDA版本添加到环境变量中: 其中, version 是您要使用的CUDA版本号。 最后,

    2024年02月06日
    浏览(50)
  • 安装多个版本的JDK,方便切换使用。

    在日常的工作学习中可能需要用到不同版本的jdk,那么我们就需要安装多个版本的JDK以便我们随时切换使用。下面就以jdk1.8.0_241和jdk17为例进行讲解。 jdk下载地址 一、两个jdk的路径如下: F:JavaJDKjdk1.8.0_241 F:JavaJDKOpenJDK-17.0.2 二、手动为jdk17生成jre文件夹 下载安装好之后我

    2024年02月06日
    浏览(58)
  • Windows安装多个不同版本Python并切换使用

    1、前提 当前Windows电脑下已经安装了一个python3.11,现在需要安装一个python3.9。 下载地址:Python Releases for Windows | Python.org 2、步骤 找到对应的版本,并下载安装包。 下载后,打开安装包。 按图片勾选,点击next。 按图片勾选,修改安装路径,点击install。 3、验证 找到安装目

    2024年02月19日
    浏览(55)
  • 电脑上安装多个JDK版本时如何自由切换

    使用java的过程中,难免会遇上JDK版本不一致的问题,面对JDK的版本切换,总想要寻找一种自由的切换方法。 那么下面的解答就是对这个问题的回答。 JDK的安装教程可以在其他文章中找到,这里就不进行赘述了。 在自己的电脑上安装完成不同版本的JDK,如下图所示。 然后,

    2024年02月09日
    浏览(70)
  • JDK8和JDK17安装切换,IDEA配置多个版本JDK

    JAVA之父高斯林推荐我们用JDK17,请尽快离开JDK8。JDK17 LTS在每个维度上都是一个巨大的飞跃: 在Java 17正式发布之前,Java开发框架Spring率先在官博宣布,Spring Framework 6和Spring Boot 3计划在2022年第四季度实现总体可用性的高端基线: Java 17+(来自 Spring Framework 5.3.x 线中的 Java 8-17)

    2023年04月27日
    浏览(62)
  • macOS搭建PHP开发环境(brew安装nginx、mysql 和多版本php,并配置多个php同时运行的环境)

    由于homebrew主库中没有PHP7.2 之前的版本,并且7.2,7.3版本也被标记成过时版本;所以需要先挂在第三方的扩展,具体操作如下: php5.6 php7.3 php7.4 php8.2 默认新版8以上直接安装 sudo vim /usr/local/etc/php/5.6/php-fpm.conf  下的: 注意:5.6版本的配置文件路径和其他版本不一样 listen = 127

    2024年02月04日
    浏览(66)
  • 【多版本cuda自由切换】在ubuntu上安装多个版本的CUDA,并且可以随时切换cuda-11.3//cuda-11.8//cuda-11.6//cuda-11.2

    问题描述         项目开发中,不同的项目可能对不同的cuda版本有所要求,常见的是这几种cuda-11.3//cuda-11.8//cuda-11.6,按照之前的认知,一个主机只能安装一个版本的cuda,否则会引起环境混乱,知道cuda底层逻辑的人都知道这有多么扯蛋,对吧。         也正是因为受到这个

    2024年02月03日
    浏览(51)
  • 怎样在一台电脑安装多个版本的JDK并切换使用?一篇文章教会你所有细节

    目录 1. 下载安装JDK版本 2. 配置环境变量 2. 1 配置环境变量的步骤 2.2 需要注意的细节点 2.3 JDK8,11,17版本切换测试 a . JDK8 下载链接: Java Downloads | Oracle https://www.oracle.com/java/technologies/downloads/#java8-windows b.  这里我先插一句,因为我们要安装多个JDK版本,所以我们最好提前创

    2024年04月16日
    浏览(71)
  • Ubuntu20.04 系统安装多个版本的 JDK【多版本jdk切换:sudo update-alternatives --config java】

    目前Java版本更新很快,每半年推出一个版本,因此我们可能需要在自己的电脑上安装不同版本的JDK,以便于我们学习使用,本文主要介绍了在Ubuntu18.04系统上安装JDK(OpenJDK 、 Oracle JDK)以及管理不同版本JDK(JDK1.8、JDK9、JDK10等)的方法。 第一种:安装系统自带的 OpenJDK 因为

    2024年02月09日
    浏览(61)
  • linux安装nodejs,并切换版本

    之前使用linux系统centos7中遇见nodejs版本过低的问题,想要切换版本可以阅读以下参考 查看node版本号: 查看npm版本号: 出现错误: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time referen 重新执行安装 n 安装指定版本nodejs sudo 的意思是用管理员身份执行命

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包