如何在 Ubuntu Linux 12.04 LTS(64 位)操作系统上从 PHP 5.5.* 迁移到 PHP 7.0.* 并升级整个 LAMP 堆栈?

如何在 Ubuntu Linux 12.04 LTS(64 位)操作系统上从 PHP 5.5.* 迁移到 PHP 7.0.* 并升级整个 LAMP 堆栈?

我在本地机器上使用 Ubuntu 12.04 LTS(64 位)操作系统。

我已经在本地机器上安装了 LAMP 堆栈(Linux、Apache、MySQL 和 PHP)。

从终端运行以下命令后,我得到了相应的响应。

$ php -v

PHP 5.5.32-1+deb.sury.org~precise+1 (cli) (built: Feb  5 2016 10:01:19) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

$ apachectl -V

Server version: Apache/2.4.16 (Ubuntu)
Server built:   
Server's Module Magic Number: 20120211:47
Server loaded:  APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/apache2"
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="mime.types"
 -D SERVER_CONFIG_FILE="apache2.conf"

现在,PHP7 已经发布,其他软件也已经发布,例如 http Apache 服务器、MySQL、PHPMyAdmin(它们都是我的 LAMP 堆栈安装的一部分),我想将它们全部升级到各自的最新稳定版本。

我该怎么做呢?

我尝试运行以下命令来升级所有软件资源,但这些资源没有升级,我不知道为什么。

sudo apt-get update
sudo apt-get upgrade 

请有人帮助我,提供一步一步的答案和必要的命令。

答案1

PHP7 尚未作为官方 Ubuntu 软件包发布。如果你不着急或者时间不多,我建议你等到 4 月份的 16.04 版本,希望届时会有 PHP7 可用。

同时,您应该从 12.04 迁移到 14.04,这样当 16.04 发布时,您就可以更新到该版本。从 12.04 直接迁移到 16.04 可能不受支持,因为过去从未有过这样的情况。

另一方面,如果您现在只想尝试 PHP7,则需要使用 Ondrej Sury 的 ppa。但我仍然认为 12.04 太旧了,无法实现此功能,因此您应该先升级。

寻找有关该内容的指南,您会发现大量的资源。

例如https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04

玩得开心。

相关内容