如何在 Ubuntu(离线服务器)中将 PHP 7.0 升级到 7.1?

如何在 Ubuntu(离线服务器)中将 PHP 7.0 升级到 7.1?

我需要将 PHP 7.0 升级到 7.1。我在 Linux 服务器中使用 Ubuntu 16.04。我搜索到需要使用ondrej包进行升级。但我的试用失败了。是不是因为我的服务器没有连接到互联网?如果是,有什么方法可以离线进行升级?

我已按建议下载了这些文件: 下载的文件

这些文件是否正确?这些文件应该放在服务器的哪里?是否有特定的目录?

答案1

你可以尝试一下:

  • 添加 ppa

    sudo add-apt-repository ppa:ondrej/php
    
  • 更新 apt 列表

    sudo apt update
    
  • 安装 php 7.1

    sudo apt install php7.1 php7.1-common
    
  • 删除 Php 7.0

    sudo apt purge php7.0 php7.0-common
    

笔记:如果您正在运行 Apache 服务器,则在执行任何操作之前,请确保停止其服务。要停止其服务,请使用以下命令service apache2 stop

答案2

基本上,您可以从此 URL 下载所有必需的 deb 包(我假设您使用的是 16.04 64 位)。

https://launchpad.net/~ondrej/+archive/ubuntu/php/+build/16264601

要知道要下载哪些包,可以使用此命令显示服务器上安装的所有 php7.0 包。

dpkg -l | grep php7.0

将文件复制到 USB 驱动器上,将驱动器挂载到离线服务器上,然后使用以下命令(不要使用 dpkg):

apt install ./php7.1_vvv.deb ./php7.1-common_vvv.deb  ./php7.1-mmm_vvv.deb ...

将 vvv 替换为版本,将 mmm 替换为模块名称,使用 tab 来使用自动完成功能。下面是 php7.1 和 mysql 的示例。

易于安装./php7.1_7.1.26-1+ubuntu18.04.1+deb.sury.org+1_all.deb./php7.1-common_7.1.26-1+ubuntu18.04.1+deb.sury.org+1_amd64.deb./php7.1-mysql_7.1.26-1+ubuntu18.04.1+deb.sury.org+1_amd64.deb

答案3

经过几天的搜索,在其他人的帮助下尝试使用各种来源的错误,我设法使用以下解决方案解决了这个问题:

  1. 打开目录

    sudo nano /etc/apt/apt.conf

  2. 输入代理服务器 URL 设置

    获取::http::代理“http://用户名:密码@proxy_url:端口”;

  3. 打开目录

    sudo nano /etc/environment

  4. 输入代理:

    http_proxy=http://用户名:密码@proxy_url:端口/ htsp_proxy=https://用户名:密码@proxy_url:端口/ ftp_proxy =”http://用户名:密码@proxy_url:端口/

配置代理设置后,我设法使用 ondrej 的常规命令更新 php。

感谢大家的建议和解决方案。

相关内容