我需要将 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
经过几天的搜索,在其他人的帮助下尝试使用各种来源的错误,我设法使用以下解决方案解决了这个问题:
打开目录
sudo nano /etc/apt/apt.conf
输入代理服务器 URL 设置
获取::http::代理“http://用户名:密码@proxy_url:端口”;
打开目录
sudo nano /etc/environment
输入代理:
http_proxy=http://用户名:密码@proxy_url:端口/ htsp_proxy=https://用户名:密码@proxy_url:端口/ ftp_proxy =”http://用户名:密码@proxy_url:端口/”
配置代理设置后,我设法使用 ondrej 的常规命令更新 php。
感谢大家的建议和解决方案。