我需要安装特定的 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 因此该错误可能已经修复。