为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
回首忆惘然 2023-03-11 16:32:16
我只是想在新的 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。
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

请使用以下代码更新 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 版本已更新。


查看完整回答
反对 回复 2023-03-11
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

请注意,这可能会毁了一切。我一直在使用 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。


查看完整回答
反对 回复 2023-03-11
?
BIG阳

TA贡献1859条经验 获得超6个赞

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



查看完整回答
反对 回复 2023-03-11
  • 3 回答
  • 0 关注
  • 225 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信