如何更新 Bitnami LAMP 堆栈?

Mat*_*att 5 lamp updates bitnami

我正在运行一些 Bitnami LAMP 堆栈,到目前为止,它非常方便,并且大多数事情都按预期工作。

我一直在寻找有关如何更新 Apache、MySQL 和 PHP 的信息。它们安装在 /opt/bitnami/ 目录中,当我运行时它们似乎没有更新:

$ sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

如何更新 Bitnami LAMP 堆栈?

提前致谢!:)

Jot*_*tos 9

Bitnami 开发者在这里。

请注意,我们的应用程序是独立的,这意味着我们的应用程序捆绑了在任何平台上运行所需的所有库、数据库和运行时,并且它们不依赖于系统中存在的组件。您尝试更新组件的方式不适用于 Bitnami 堆栈,因为它会更新系统的组件。

您将在此处了解有关 Bitnami 堆栈的更多信息了解有关 Bitnami 堆栈的更多信息。

如果您在云中启动了带有 LAMPstack 的服务器,则可以启动具有最新版本堆栈的新服务器,然后迁移数据,但是如果您在本地服务器中安装了堆栈,则可以安装新版本的堆栈并迁移数据卸载旧版本之前的数据。

要迁移数据,您需要将自定义文件从旧版本复制到新版本(如果您部署了自定义 php 应用程序,则为应用程序的 php 文件;如果您修改了 Apache,则为 Apache 的配置文件,...)数据库的数据。要迁移数据库,您需要创建数据库的备份

mysqldump -u root -p database_name > backup.sql
Run Code Online (Sandbox Code Playgroud)

并在新安装中恢复它

mysql -u root -p database_name < backup.sql
Run Code Online (Sandbox Code Playgroud)

请注意,如果尚未创建该数据库,您将需要创建该数据库。

mysql -u root -p
mysql> create database database_name;
mysql> grant all privileges on database_name.* to 'bitnami'@'localhost'
identified by 'BITNAMI_USER_PASSWORD';
mysql> flush privileges;
mysql> exit;
Run Code Online (Sandbox Code Playgroud)

如果您还安装了我们提供的任何模块,则必须在新安装中安装它们并迁移应用程序的数据。该过程取决于每个应用程序。

我希望它有帮助。若塔

  • 但是有没有一种简单的方法可以在现有的 bitnami 安装上运行更新呢?部署一个全新的堆栈似乎非常严厉。期望我们迁移数据、应用程序组件以及对系统进行的所有自定义(包括配置文件、安装的包/模块、cron 作业等)并不总是一件简单的操作。 (15认同)
  • 这看起来像是一个疯狂的疏忽——还是在 2020 年 12 月。基本上,Bitnami 正在确保 99% 使用该堆栈的人可能运行过时和/或不安全的组件和软件。“只需启动一个全新的服务器”并将所有内容移至其中并不总是一项微不足道的任务。如果我想更新 OpenSSL,以前需要 20 秒的操作,现在需要 2 小时的操作。噢。 (6认同)
  • 所以我无法将现有的“PHP”安装更新到最新版本? (5认同)
  • Bitnami 到 2022 年仍然很糟糕。我读到的关于从 Bitnami 升级 LAMP 堆栈的每个答案都是一种逃避。他们从来不想直接说你必须启动一个新的虚拟机。好吧,这就是为什么现在当我启动一个新堆栈时,它是原生的并且不包括 Bitnami。 (4认同)
  • 看来真正的答案是“不” (2认同)

小智 8

看起来 2023 年情况仍然如此。启动一个全新的实例并迁移整个堆栈只是为了更新 PHP?哦亲爱的

我想听听是否有人知道有什么不同,但搜索在线资源似乎 2016 年的答案仍然相同。

如果我正在经历所有这些麻烦,还不如完全抛弃 Bitnami