将旧 Laravel 项目安装到最新服务器 [关闭]

Posted

技术标签:

【中文标题】将旧 Laravel 项目安装到最新服务器 [关闭]【英文标题】:Install Old Laravel Project to the Latest Server [closed] 【发布时间】:2021-07-20 08:18:00 【问题描述】:

我有一个旧的 Laravel 4.2 项目部署在旧的 Ubuntu 14.04 上。它有很多vulnerabilities,其中之一是Dirty Cow。我想知道我是否可以部署最新的 Ubuntu 和最新的 phpmysqlnginx 等。

它可以与旧的 Laravel 版本一起使用吗?由于需要大量的测试工作,我不能冒险将 Laravel 版本升级到最新版本 (8)。

如果你处于我的位置,你会怎么做?

【问题讨论】:

如果您无力测试升级的兼容性,那么您似乎已经回答了自己的问题。 【参考方案1】:

如果您有时间和耐心,是的,您可以将其升级到最新版本 (8),并且是的,它可以工作

但是,如果我必须在升级旧设备和以相同流程制作新设备之间做出选择,我就顺其自然吧。因为与您从一开始就使用相同的应用程序流程和模板编写代码相比,需要进行大量测试、重构和重写代码或模块。

它不仅将 Laravel 4 升级到 8,而且将 PHP 也升级到 8,据我所知,这有很多不同,比如如果你想用 :: 调用类,你必须使它成为静态(php 7 可以直接调用它)而不是静态的),所以重点是,您的升级将花费更多,而不是您制作一个新的

所以,我选择做一个新的而不是升级旧的,更多的是个人意见

【讨论】:

哦该死的,我想我想念你的问题 别在意我的回答XD 感谢您的回答。我也想改写。但现在只想防止它被黑客入侵。我想将它部署在一个新的服务器上,尽可能使用更高的 Ubuntu。

以上是关于将旧 Laravel 项目安装到最新服务器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:将项目转移到生产[关闭]

将旧的 VB.Net Web 项目转换为新的响应式项目 [关闭]

如何在Debian 8(Jessie)上安装最新版本的PHP 5.4?

如何将 Laravel 安装程序“laravel/installer”更新到最新版本?

Jenkins迁移

Jenkins迁移