내용으로 건너뛰기

Amazon Linux 2 플랫폼 브랜치 기반의 PHP 8.1을 사용하여 Elastic Beanstalk 환경에 PECL 7 모듈을 설치하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Linux 2 플랫폼 브랜치 기반의 PHP 8.1을 사용하여 AWS Elastic Beanstalk 환경에 Redis, Memcached 또는 기타 PECL 7 모듈을 설치하려고 합니다.

간략한 설명

PECL 7 모듈을 설치하려면 다음 작업을 수행하는 명령이 포함된 구성 파일을 생성해야 합니다.

  • 종속성을 설치합니다.
  • PECL 모듈을 설치합니다.
  • 구성 파일을 생성 또는 수정합니다.

그런 다음 구성 파일을 .ebextensions 폴더에 저장합니다.

참고: 예제, 권장 사항 및 요구 사항은 구성 파일(.ebextensions)을 사용한 고급 환경 사용자 지정을 참조하십시오. Elastic Beanstalk Linux 플랫폼 확장도 참조하십시오.

해결 방법

다음 단계를 완료하십시오.

  1. 애플리케이션 소스 번들의 루트에 .ebextensions 디렉터리를 설정합니다.
    예:

    |-- .ebextensions
    |        |-- redis/memcached.config
    |        |-- other .config files
    |-- other application files

    참고: 모든 구성 파일은 .ebextensions 폴더에 저장됩니다. Elastic Beanstalk 환경에서는 확장명이 .config로 끝나는 파일만 사용합니다.

  2. 모듈에 대한 다음 명령이 포함된 구성 파일을 .ebextensions 디렉터리에 생성합니다.

    Redis 모듈의 구성:

    commands:
      01_install_redis:
        command: /usr/bin/yes 'no' | /usr/bin/pecl install redis
        test: '! /usr/bin/pecl info redis'
      02_remove_extension:
        command: /bin/sed -i -e '/extension="redis.so"/d' /etc/php.ini
      03_create_conf:
        command: /bin/echo 'extension="redis.so"' > /etc/php.d/41-redis.ini

    참고: 위의 구성 파일에서 01_install_redis는 Redis 모듈을 설치하고 설치 성공 여부를 테스트합니다. 02_remove_extension은**/etc/php.ini** 파일에서 Redis 확장을 제거합니다. 03_create_conf는 **/etc/php.d/**에 41-redis.ini라는 구성 파일을 생성합니다.

    Memcached 모듈의 구성:

    packages:
      yum:
        libmemcached-devel: []
    commands:
      01_install_memcached:
        command: /usr/bin/yes 'no'| /usr/bin/pecl install memcached
        test: '! /usr/bin/pecl info memcached'
      02_remove_extension:
        command: /bin/sed -i -e '/extension="memcached.so"/d' /etc/php.ini
      03_create_conf:
        command: /bin/echo 'extension="memcached.so"' > /etc/php.d/41-memcached.ini

    참고: 위의 구성 파일에서 01_install_memcached는 Memcached 모듈을 설치하고 설치 성공 여부를 테스트합니다. 02_remove_extension은**/etc/php.ini** 파일에서 Redis 확장을 제거합니다. 03_create_conf는 **/etc/php.d/**에 41-memcached.ini라는 구성 파일을 생성합니다.

  3. .ebextensions를 프로덕션 환경에 추가하기 전에 항상 테스트하십시오.

AWS 공식업데이트됨 6달 전