猿问

在 Ubuntu 20.04 上更新 PHP 7.4 不会更新到最新版本

我只是想在新的 Ubuntu 20.04 上安装 PHP 7.4,

做一个简单的apt install php php-cli默认安装7.4版本,

但是当我做的时候,apt update && apt upgrade版本仍然7.4.3不是7.4.5

请注意,我知道这可以通过添加存储库来解决ppa:ondrej/php

我只是想了解,如果 Ubuntu 默认附带 7.4,为什么不更新到最新版本?即使在 2-3 年后,我们是否也能始终使用7.4.3Ubuntu 20.04.0(不是下一个版本)?唯一的选择是添加ondrej/php存储库?

编辑:PHP 7.4.6 已于数周前发布,但我服务器上的版本仍停留在 7.4.3。


回首忆惘然
浏览 229回答 3
3回答

吃鸡游戏

请使用以下代码更新 php 7.4.15  sudo add-apt-repository ppa:ondrej/php    sudo apt-get update    sudo apt-get install -y php7.4 php7.4-cli php7.4-common php7.4-fpm  sudo apt-get install -y php7.4-mysql php7.4-dom php7.4-simplexml php7.4-ssh2 php7.4-xml php7.4-xmlreader php7.4-curl  php7.4-exif  php7.4-ftp php7.4-gd  php7.4-iconv php7.4-imagick php7.4-json  php7.4-mbstring php7.4-posix php7.4-sockets php7.4-tokenizer  sudo apt-get install -y php7.4-mysqli php7.4-pdo  php7.4-sqlite3 php7.4-ctype php7.4-fileinfo php7.4-zip php7.4-exif   sudo nano /etc/php/7.4/fpm/php.ini                 Find: cgi.fix_pathinfo  => Remove semi-colon and set 0              cgi.fix_pathinfo=0保存并退出php -v您的 PHP 版本已更新。

犯罪嫌疑人X

请注意,这可能会毁了一切。我一直在使用 Ubuntu 附带的 PHP 7.4.3。我添加的经验ppa:ondrej/php并不好。apt upgrade首先要我安装 PHP 7.4 和 PHP 8.0。然后它使 PHP 8.0 成为默认设置,并希望我运行apt autoremove以摆脱重复的 PHP 7.4 安装。重新启动 Apache 导致它因错误而失败,并关闭了我所有的网站。apt install libapache2-mod-php7.4有必要恢复服务器,现在显示 PHP 7.4.16,但我所有的网站都抛出服务器错误,表明我的 PHP 扩展都没有安装了。重新安装 PHP 7.4 的所有扩展后,又一次 Apache 重启恢复了我的网站。update-alternatives --config php还帮助将 CLI 版本重置回 7.4.16。

BIG阳

这可能是apt. 无论出于何种原因,apt update && apt upgrade看起来都指向该软件的旧版本。如果绝对有必要,您可能确实需要通过 GitHub 或其他一些受信任的来源手动安装最新的 PHP 版本。
随时随地看视频慕课网APP
我要回答