【发布时间】:2018-07-31 05:18:47
【问题描述】:
我在网上看到了一些帮助,但对于其他发行版。在我搞砸之前,我希望得到一些帮助,以了解下面的具体设置。这最终将用于将 Laravel 升级到需要更新 php 版本的 5.6。
Ubuntu LTS、MariaDB、nginx、Laravel 5.5、AWS EC2 实例
【问题讨论】:
-
我已经在 7.0 上进行了工作设置。该博客看起来像是用于干净的空白 ubuntu 安装。
我在网上看到了一些帮助,但对于其他发行版。在我搞砸之前,我希望得到一些帮助,以了解下面的具体设置。这最终将用于将 Laravel 升级到需要更新 php 版本的 5.6。
Ubuntu LTS、MariaDB、nginx、Laravel 5.5、AWS EC2 实例
【问题讨论】:
我还想知道如何更新到最新的 7.1.* 版本。我有 PHP 7.1.7,但对于 Symfony 4,我需要 >=7.1.8。 我找不到如何更新的解释。最后我检查一下我是如何安装最新版本的:
apt-get install php7.1-curl php7.1-dev php7.1-zip php7.1-fpm php7.1-gd php7.1-xml php7.1-mysql php7.1-mcrypt php7.1-mbstring php7.1-opcach
由于没有次要版本,我想我再次尝试相同的命令。还有宾果游戏,它更新了最新的次要版本:7.1.22。
【讨论】:
使用终端下载repo:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
然后安装:
service apache2 stop
sudo apt-get install php7.1 php7.1-common
开始使用 php 7.1:
a2enmod php7.1
service apache2 restart
检查版本:
php -v
关于 apache 的更多信息:https://jakelprice.com/article/how-to-upgrade-from-php-70-to-php-71
更多关于 NGINX 的信息:https://www.howtoforge.com/tutorial/installing-nginx-with-php7-fpm-and-mysql-on-ubuntu-16.04-lts-lemp/
【讨论】:
使用 Vagrant + Docker 你可以使用 Vagrant + Docker 来复制你的环境,除了 PHP 将是 7.1 并查看应用程序是否仍在工作:)
使用静态分析工具 在开始之前,您还可以使用一些静态分析工具来检查已弃用的代码: https://github.com/exakat/php-static-analysis-tools
查看官方 PHP 文档 http://php.net/manual/en/migration71.php
【讨论】: