PHP용 ElastiCache 클러스터 클라이언트에 대한 소스 코드 컴파일 - 아마존 ElastiCache

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

PHP용 ElastiCache 클러스터 클라이언트에 대한 소스 코드 컴파일

이 섹션에서는 PHP용 ElastiCache 클러스터 클라이언트에 대한 소스 코드를 획득 및 컴파일하는 방법을 다룹니다.

aws-elasticache-cluster-client-libmemcachedaws-elasticache-cluster-client-memcached-for-php의 두 패키지는 GitHub에서 가져와 컴파일해야 합니다.

libmemcached 라이브러리 컴파일

필수 구성 요소 라이브러리

  • OpenSSL 1.1.0 이상(./configure --disable-tls에서 TLS 지원을 사용 중지하지 않는 경우).

  • SASL(libsasl2, ./configure --disable-sasl에서 SASL 지원을 사용 중지하지 않는 경우).

aws-elasticache-cluster-client-libmemcached 라이브러리를 컴파일하려면 다음을 수행하세요.
  1. Amazon EC2 인스턴스 시작

  2. 라이브러리 종속 항목을 설치합니다.

    • Amazon Linux 201509 AMI / Amazon Linux 2 AMI에서

      sudo yum -y update sudo yum install gcc gcc-c++ autoconf libevent-devel make perl-core pcre-devel wget zlib-devel // Install OpenSSL 1.1.1 wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz tar xvf openssl-1.1.1c.tar.gz cd openssl-1.1.1c ./config make sudo make install sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
    • Ubuntu 14.04 AMI의 경우(OpenSSL >= 1.1과 함께 제공되는 Ubuntu 버전에는 필요하지 않음)

      sudo apt-get update sudo apt-get install libevent-dev gcc g++ make autoconf libsasl2-dev // Install OpenSSL 1.1.1 wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz tar xvf openssl-1.1.1c.tar.gz cd openssl-1.1.1c ./config make sudo make install sudo ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so.1.1
  3. 리포지토리를 가져오고 코드를 컴파일합니다.

    git clone https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached.git cd aws-elasticache-cluster-client-libmemcached touch configure.ac aclocal.m4 configure Makefile.am Makefile.in mkdir BUILD cd BUILD ../configure --prefix=<libmemcached-install-directory> --with-pic --disable-sasl

    ../configure 실행으로 libssl(OpenSSL 라이브러리)을 찾지 못한 경우 PKG_CONFIG_PATH 환경 변수를 조정해야 할 수 있습니다.

    PKG_CONFIG_PATH=/path/to/ssl/lib/pkgconfig ../configure --prefix=<libmemcached-install-directory> --with-pic --disable-sasl

    또는 TLS를 사용하지 않는 경우 다음을 실행하여 사용 중지할 수 있습니다.

    make sudo make install ../configure —prefix=<libmemcached-install-directory> --with-pic --disable-sasl --disable-tls

PHP용 ElastiCache Memcached 자동 검색 클라이언트 컴파일

다음 섹션에서는 ElastiCache Memcached Auto Discovery 클라이언트를 컴파일하는 방법을 설명합니다.

PHP 7 이상용 ElastiCache Memcached 클라이언트 컴파일

PHP-7.x를 사용 중인 버전으로 바꿉니다.

PHP를 설치합니다.

sudo yum install -y amazon-linux-extras sudo amazon-linux-extras enable php7.x

코드 디렉터리에서 다음 명령 세트를 실행합니다.

git clone https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php.git cd aws-elasticache-cluster-client-memcached-for-php phpize mkdir BUILD CD BUILD ../configure --with-libmemcached-dir=<libmemcached-install-directory> --disable-memcached-sasl

../configure 실행으로 libssl(OpenSSL 라이브러리)을 찾지 못한 경우 OpenSSL의.PC 파일 디렉토리에 대한 PKG_CONFIG_PATH 환경 변수를 조정해야 할 수 있습니다.

PKG_CONFIG_PATH=/path/to/ssl/lib/pkgconfig ../configure --with-libmemcached-dir=<path to libmemcached build directory> --disable-memcached-sasl

또는 TLS를 사용하지 않는 경우 다음을 실행하여 사용 중지할 수 있습니다.

make make install ../configure --with-libmemcached-dir=<path to libmemcached build directory> --disable-memcached-sasl --disable-memcached-tls
참고

다양한 Linux 플랫폼으로 이식될 수 있도록 libmemcached 라이브러리를 PHP 바이너리에 정적으로 연결할 수 있습니다. 이렇게 하려면 make 전에 다음 명령을 실행하세요.

sed -i "s#-lmemcached#<libmemcached-install-directory>/lib/libmemcached.a -lcrypt -lpthread -lm -lstdc++ -lsasl2#" Makefile

PHP 5용 ElastiCache Memcached 클라이언트 컴파일

aws-elasticache-cluster-client-memcached-for-php/ 폴더에서 다음 명령을 실행하여 aws-elasticache-cluster-client-memcached-for-php를 컴파일합니다.

git clone https:////github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php/tree/php.git cd aws-elasticache-cluster-client-memcached-for-php sudo yum install zlib-devel phpize ./configure --with-libmemcached-dir=<libmemcached-install-directory> make make install