在 Ubuntu 22.04 上安装特定 PHP 版本

在 Ubuntu 22.04 上安装特定 PHP 版本

我需要安装特定的 PHP 版本(8.1.22) 与 Apache 和 Mysql 一起使用。

我试过:

apt install php libapache2-mod-php php-mysql

但是它会安装以下内容:

with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies

有什么指导吗?

答案1

很难获得确切的 PHP8.1.22版本。但是,如果您可以接受接近的版本,则8.1.24当前版本位于ppa:ondrej/php

  • 删除当前的 PHP 8.1:

    sudo apt remove php8.1
    
  • 安装 ondrej 的 repo:

    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    
  • 安装 PHP 8.1:

    sudo apt install php8.1
    
  • 在 Ubuntu 22.04 中禁用默认的 PHP 8.2:

    sudo a2dismod php8.2
    
  • 启用 PHP 8.1:

    sudo a2enmod php8.1
    
  • 重新启动 Apache:

    sudo service apache2 restart
    

答案2

我的答案是 - 卸载官方版本并寻找一些替代软件包。 https://launchpad.net/~ondrej/+archive/ubuntu/php?field.series_filter=jammy

PHP 版本未升级到最新的错误修复版本似乎确实存在问题。在 Ubuntu 22.04 上,包含版本 8.1.2,但最新版本是 8.1.24 - 已有 1 年 3/4 年的历史。我在研究为什么我的安装消耗了这么多内存时发现了这一点:https://github.com/php/php-src/issues/8646 因此该错误可能已经修复。

相关内容