![如何在 Ubuntu Linux 12.04 LTS(64 位)操作系统上从 PHP 5.5.* 迁移到 PHP 7.0.* 并升级整个 LAMP 堆栈?](https://linux22.com/image/988329/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20Linux%2012.04%20LTS%EF%BC%8864%20%E4%BD%8D%EF%BC%89%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%8A%E4%BB%8E%20PHP%205.5.*%20%E8%BF%81%E7%A7%BB%E5%88%B0%20PHP%207.0.*%20%E5%B9%B6%E5%8D%87%E7%BA%A7%E6%95%B4%E4%B8%AA%20LAMP%20%E5%A0%86%E6%A0%88%EF%BC%9F.png)
我在本地机器上使用 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
玩得开心。