Назад | Перейти на главную страницу

Как обновить PHP в инстансах EC2 в конфигурации запуска AWS?

К сожалению, я не был тем, кто настраивал эту инфраструктуру, поэтому мне не хватает некоторых действительно основных концепций.

Мы используем AWS Launch Configurations для управления экземплярами 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 мне кажется, что образ Linux, используемый для запуска этих экземпляров EC2, заблокирован на PHP 5.5.9.

Надеюсь, я достаточно объяснил архитектуру, чтобы понять, как можно изменить конфигурацию запуска для запуска экземпляров с использованием более поздней версии PHP.

Я твердо уверен, что мне не нужно входить в каждый экземпляр и независимо изменять версию PHP - если бы конфигурация запуска предусматривала запуск новых экземпляров, они вернулись бы к старой версии.

Вам нужно вытащить один экземпляр из группы автомасштабирования и обновить PHP версия на желаемую версию на нем. Вы должны создать ami из этого экземпляра и записать ami-id. И обновите конфиги запуска этим только что созданным ami-id. Как только вы это сделаете, все, что вам нужно, это внести изменения в группу автомасштабирования, чтобы использовать только что созданную конфигурацию запуска.