如何在 AWS 启动配置中跨 EC2 实例升级 PHP?

如何在 AWS 启动配置中跨 EC2 实例升级 PHP?

不幸的是,我不是建立这个基础设施的人,所以我缺乏一些非常基本的概念。

我们正在使用 AWS 启动配置来管理 EC2 实例,并且我想将 PHP 从 5.5.9 升级到 5.6(或者最好升级到 PHP 7)。

我们在这些实例上运行 Laravel 项目。composer.json 文件确实需要“php”(版本号为 5.5.9),但更改此值似乎不会从本质上改变当前实例的 PHP 版本。This package requires php >=5.6.0 but your PHP version (5.5.9) does not satisfy that requirement.

如果我升级依赖于更高 PHP 版本的其他软件包,我会收到此错误:phpunit/phpunit 5.7.9 requires php ^5.6 || ^7.0 -> your PHP version (5.5.9-1ubuntu4.14) or "config.platform.php" value does not satisfy that requirement.

这一行5.5.9-1ubuntu4.14似乎告诉我,用于启动这些 EC2 实例的 Linux 映像被锁定在 PHP 5.5.9。

我希望我对架构的解释足够多,以便让您了解如何修改启动配置以使用更高版本的 PHP 启动实例。

我坚信我不需要登录每个实例并独立修改 PHP 版本 - 如果启动配置要启动新实例,它们将回到旧版本。

答案1

您需要从自动缩放组中拉出一个实例,并将版本更新PHP为所需的版本。您应该从此实例创建一个 ami 并记下ami-id。然后使用这个新创建的更新启动配置ami-id。完成此操作后,您只需在自动缩放组中进行更改以使用新创建的启动配置。

相关内容