我正在使用在 Ubuntu 12.04 LTS 64 位操作系统上运行的系统。
我目前在这台机器上使用以下 PHP 版本:
用于在终端获取以下信息的命令: php -v
我得到的详细信息如下:
PHP 5.5.19-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:32:34)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
现在我想将我的 PHP 软件升级到 5.5.20 版本。
在问这个问题之前,我尝试了以下命令:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
出现了一些信息。然后我再次点击以下命令:
php -v
Run Code Online (Sandbox Code Playgroud)
但是PHP软件仍然没有更新。
我该怎么做?
Eri*_*lho 101
apt-get update
仅更新包列表。要实际升级您必须运行的软件包:
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
或者
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
更多信息在这里。
如果您运行了上述命令但软件包仍未升级,则可能您没有将 Ond?ej Surý 的PHP PPA 添加到您的系统中。
运行以下命令以添加 PPA:
对于 PHP 5.5、PHP 5.6 和 PHP 7.0:
sudo apt-add-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)对于 PHP 5.4(已弃用,至少升级到 PHP 5.5):
sudo apt-add-repository ppa:ondrej/php5-oldstable
Run Code Online (Sandbox Code Playgroud)对于 PHP 5.5(已弃用,使用ppa:ondrej/php
):
sudo apt-add-repository ppa:ondrej/php5
Run Code Online (Sandbox Code Playgroud)对于 PHP 5.6(已弃用,使用ppa:ondrej/php
):
sudo apt-add-repository ppa:ondrej/php5-5.6
Run Code Online (Sandbox Code Playgroud)然后更新包列表并执行升级:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
对于 PHP 5.5:
sudo apt-get install php5.5
Run Code Online (Sandbox Code Playgroud)
对于 PHP 5.6:
sudo apt-get install php5.6
Run Code Online (Sandbox Code Playgroud)
对于 PHP 7:
sudo apt-get install php7.0
Run Code Online (Sandbox Code Playgroud)
如果您想安装最新的 PHP(例如PHP7
),但又想坚持使用发行版的软件包而不是破解源代码;并且您想要进行完整版本升级(例如,您在Ubuntu 14.04
- 没有 php7- 并且您想去Ubuntu 16.04
- 有 - 那么您可以执行以下操作:
do-release-upgrade
Run Code Online (Sandbox Code Playgroud)
现在您应该拥有最新的 PHP 版本。
对于最新的更新过程,请使用以下命令
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)
然后在终端中运行以下命令
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
这在安装 php 5.5、5.6 和 7.0 时效果很好
如果有一些错误,此命令将解决错误
sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)
2020 年 10 月 14 日更新:适用于高达 7 的版本。 *
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Run Code Online (Sandbox Code Playgroud)
然后
sudo apt install php7.2
Run Code Online (Sandbox Code Playgroud)
在这里,您也可以将其用于 php 7.0,7.1,7.3 到 7.4
更新过程后,您可以使用以下命令安装扩展
sudo apt update
sudo apt install php-xml
Run Code Online (Sandbox Code Playgroud)
或者你可以像下面这样使用
sudo apt install php7.2 php-xml
Run Code Online (Sandbox Code Playgroud)
2021-01-31 更新:适用于高达 8. * 的版本
sudo apt-add-repository ppa:ondrej/php
sudo apt update
Run Code Online (Sandbox Code Playgroud)
然后
sudo apt install -y php8.0 php8.0-cli php8.0-common
Run Code Online (Sandbox Code Playgroud)
小智 5
运行以下命令以添加 PPA:
sudo apt-add-repository ppa:ondrej/php5
Run Code Online (Sandbox Code Playgroud)
通过将 PHP 从版本升级5.3
到5.5
,这可能会将您的 Apache 从版本升级2.2
到2.4
. 所以要小心。
归档时间: |
|
查看次数: |
485497 次 |
最近记录: |