新規ユーザーのインストール手順 - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

新規ユーザーのインストール手順

新規ユーザー向けの PHP 7.x~8.x のインストール

PHP 7.x~8.x を Amazon Linux 2 AMI にインストールするには

注記

必要に応じて、PHP-7.x を、使用しているバージョンに置き換えます。

  1. AMI から新しいインスタンスを起動します。

  2. 次のコマンドを実行します。

    sudo yum install gcc-c++ zlib-devel
  3. amazon-linux-extras を使用して PHP 7.x をインストールする

    Amazon Linux 2 では、Extras Library を使用してアプリケーションおよびソフトウェア更新をインスタンスにインストールできます。このようなソフトウェア更新は、トピックと呼ばれます。特定のバージョンのトピックをインストールしたり、最新バージョンを使用するためにバージョン情報を省略したりすることができます。詳細については、「Extras library (Amazon Linux 2)」。

    以下に示しているのは、その手順です。

    1. まず、[amazon-linux-extras] が既にインストールされているかどうか確認します。

    2. インストールされていない場合は、次のコマンドを使用してインストールします。

      sudo yum install -y amazon-linux-extras

    3. PHP 7.x トピックが Amazon Linux 2 マシンで利用可能であることを確認します。

      sudo amazon-linux-extras | grep php

    4. 出力から、すべての PHP 7 トピックを確認し、必要なバージョンを選択します。

      sudo amazon-linux-extras enable php7.x

    5. リポジトリから PHP パッケージをインストールします。例:

      sudo yum clean metadata

      sudo yum install php php-devel

  4. Amazon ElastiCache Cluster Client をダウンロードします。

    • ElastiCache コンソール (https://console.aws.amazon.com/elasticache/) を開きます。

      ElastiCache ダッシュボードの下で、[ElastiCache クラスター] に進んでから、必要な PHP7 バージョンを選択します。

    • コマンドラインから、PHP-7.X を目的の PHP バージョンに置き換え、ARCH を目的のアーキテクチャ (X86 または arm) に置き換えます。PHP 7.4 以上の場合、OpenSSL を目的の OpenSSL バージョン (openssl1.1 または openssl3) に置き換えます。7.4 より上の PHP を使用している場合は、OpenSSL サフィックスを削除します。

      wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.X/latest-64bit-<ARCH>-<OpenSSL>
  5. tar -zxvf を使用して、ダウンロードしたファイルを抽出します。

    tar -zxvf latest-64bit-<ARCH>-<OpenSSL>
  6. root アクセス権限を使用して、抽出されたアーティファクトファイル amazon-elasticache-cluster-client.so/usr/lib64/php/modules にコピーします。

    sudo mv amazon-elasticache-cluster-client.so /usr/lib64/php/modules/
  7. extension=amazon-elasticache-cluster-client.so をファイル /etc/php.ini に追加する

  8. PHP 7.4 以上で ElastiCache Cluster Client をダウンロードした場合は、OpenSSL 1.1.x 以上をインストールします。OpenSSL 1.1.1 の場合のインストール手順:

    sudo yum -y update sudo yum install -y make gcc perl-core pcre-devel wget zlib-devel 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

 

PHP 7.x~8.x を Amazon Linux 201609 AMI にインストールするには

注記

必要に応じて、php7.x を、使用しているバージョンに置き換えます。

  1. AMI から新しいインスタンスを起動します。これを行う方法の詳細については、Amazon EC2 ユーザーガイドの「ステップ 1: インスタンスを起動する」を参照してください。

  2. 次のコマンドを実行します。

    sudo yum install gcc-c++
  3. PHP をインストールする

    sudo yum install php7.x
  4. Amazon ElastiCache Cluster Client をダウンロードします。

    wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.x/latest-64bit
  5. latest-64bit を展開します。

    tar -zxvf latest-64bit
  6. root アクセス権限を使用して、抽出されたアーティファクトファイル amazon-elasticache-cluster-client.so/usr/lib64/php/7.x/modules/ にコピーします。

    sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php/7.x/modules/
  7. 50-memcached.ini ファイルを作成します。

    echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php-7.x.d/50-memcached.ini
  8. Apache サーバーを起動または再起動します。

    sudo /etc/init.d/httpd start

 

SUSE Linux 15 AMI に PHP 7.x~8.x をインストールするには

注記

必要に応じて、php7.x を、使用しているバージョンに置き換えます。

  1. AMI から新しいインスタンスを起動します。

  2. 次のコマンドを実行します。

    sudo zypper refresh sudo zypper update -y sudo zypper install gcc
  3. PHP をインストールする

    sudo yum install php7.x

    または

    sudo zypper addrepo //download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_15.3/ php
  4. Amazon ElastiCache Cluster Client をダウンロードし、<ARCH> を目的のアーキテクチャ (X86 または arm) に置き換えます。SUSE 15 には OpenSSL1.1 が組み込まれているので、PHP 7.4 以上の場合は、OpenSSL1 のクライアントバイナリを選択します。7.4 未満の PHP を使用している場合は、OpenSSL サフィックスを削除します。

    wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.x/latest-64bit-<ARCH>-openssl1.1
  5. latest-64bit を展開します。

    tar -zxvf latest-64bit-<ARCH>-openssl1.1
  6. root アクセス権限を使用して、抽出されたアーティファクトファイル amazon-elasticache-cluster-client.so/usr/lib64/php7/extensions/ にコピーします。

    sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php7/extensions/
  7. /etc/php7/cli/php.ini ファイルに extension=amazon-elasticache-cluster-client.so 行を挿入します。

    echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php7/cli/php.ini
  8. Apache サーバーを起動または再起動します。

    sudo /etc/init.d/httpd start

 

PHP 7.x~8.x を Ubuntu 22.04 AMI にインストールするには

注記

必要に応じて、php7.x を、使用しているバージョンに置き換えます。

  1. AMI から新しいインスタンスを起動します。

  2. 次のコマンドを実行します。

    sudo apt-get update sudo apt-get install gcc g++ make zlib1g zlib1g-dev
  3. PHP をインストールする

    1. PHP 8.1 の場合のインストール手順:

      sudo apt install php8.1-cli php8.1-dev
    2. PHP 7.4 の場合のインストール手順:

      sudo apt -y install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt -y install php7.4
  4. Amazon ElastiCache Cluster Client をダウンロードし、<ARCH> を目的のアーキテクチャ (X86 または arm) に置き換えます。Ubuntu 22.04 には OpenSSL3 が組み込まれているので、PHP 7.4 以上の場合は、OpenSSL3 のクライアントバイナリを選択します。7.4 未満の PHP を使用している場合は、OpenSSL サフィックスを削除します。

    wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.x/latest-64bit-<ARCH>-openssl3
  5. 最新の 64 ビットを抽出します。

    tar -zxvf latest-64bit-<ARCH>-openssl3
  6. root アクセス権限を使用して、抽出されたアーティファクトファイル amazon-elasticache-cluster-client.so を PHP 拡張機能ディレクトリ /usr/lib/php/20190902 にコピーします。この拡張機能ディレクトリが存在しない場合、php -i | grep extension_dir を実行して見つけることができます。

  7. /etc/php/7.x/cli/php.ini ファイルに extension=amazon-elasticache-cluster-client.so 行を挿入します。

 

新規ユーザー向けの PHP 5.x のインストール

Amazon Linux AMI 2014.03 (64 ビットおよび 32 ビット) に PHP 5 をインストールするには

  1. Amazon Linux インスタンス (64 ビットまたは 32 ビット) を起動し、ログインします。

  2. PHP の依存関係をインストールします。

    $ sudo yum install gcc-c++ php php-pear
  3. Amazon EC2 インスタンスと PHP のバージョンに合った適切な php-memcached パッケージをダウンロードします。詳細については、「インストールパッケージのダウンロード」を参照してください。

  4. php-memcached をインストールします。URI にはインストールパッケージのダウンロードパスを指定します。

    $ sudo pecl install <package download path>

    PHP 5.4、64 ビット Linux 用のサンプルインストールコマンドを次に示します。このサンプルでは、X.Y.Z を実際のバージョン番号に置き換えてください。

    $ sudo pecl install /home/AmazonElastiCacheClusterClient-X.Y.Z-PHP54-64bit.tgz
    注記

    インストールアーティファクトの最新バージョンを使用してください。

  5. root/sudo アクセス許可を使用して、memcached.ini という名前の新しいファイルを /etc/php.d ディレクトリに追加し、このファイルに「extension=amazon-elasticache-cluster-client.so」を挿入します。

    $ echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
  6. Apache サーバーを起動または再起動します。

    sudo /etc/init.d/httpd start

 

Red Hat Enterprise Linux 7.0 AMI (64 ビットおよび 32 ビット) に PHP 5 をインストールするには

  1. Red Hat Enterprise Linux インスタンス (64 ビットまたは 32 ビット) を起動し、ログインします。

  2. PHP の依存関係をインストールします。

    sudo yum install gcc-c++ php php-pear
  3. Amazon EC2 インスタンスと PHP のバージョンに合った適切な php-memcached パッケージをダウンロードします。詳細については、「インストールパッケージのダウンロード」を参照してください。

  4. php-memcached をインストールします。URI にはインストールパッケージのダウンロードパスを指定します。

    sudo pecl install <package download path>
  5. root/sudo アクセス許可を使用して、memcached.ini という名前の新しいファイルを /etc/php.d ディレクトリに追加し、このファイルに「extension=amazon-elasticache-cluster-client.so」を挿入します。

    echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
  6. Apache サーバーを起動または再起動します。

    sudo /etc/init.d/httpd start

 

Ubuntu Server 14.04 LTS AMI (64 ビットおよび 32 ビット) に PHP 5 をインストールするには

  1. Ubuntu Linux インスタンス (64 ビットまたは 32 ビット) を起動し、ログインします。

  2. PHP の依存関係をインストールします。

    sudo apt-get update sudo apt-get install gcc g++ php5 php-pear
  3. Amazon EC2 インスタンスと PHP のバージョンに合った適切な php-memcached パッケージをダウンロードします。詳細については、「インストールパッケージのダウンロード」を参照してください。

  4. php-memcached をインストールします。URI にはインストールパッケージのダウンロードパスを指定します。

    $ sudo pecl install <package download path>
    注記

    このインストール手順では、ビルドアーティファクト amazon-elasticache-cluster-client.so/usr/lib/php5/20121212* ディレクトリにインストールされます。次のステップで必要になるため、ビルドアーティファクトの絶対パスを確認してください。

    前のコマンドが機能しない場合は、PHP クライアントアーティファクト amazon-elasticache-cluster-client.so を、ダウンロードした *.tgz ファイルから手動で抽出し、/usr/lib/php5/20121212* ディレクトリにコピーする必要があります。

    $ tar -xvf <package download path> cp amazon-elasticache-cluster-client.so /usr/lib/php5/20121212/
  5. root/sudo アクセス許可を使用して、memcached.ini という名前の新しいファイルを /etc/php5/cli/conf.d ディレクトリに追加し、このファイルに「extension=<absolute path to amazon-elasticache-cluster-client.so>」を挿入します。

    $ echo "extension=<absolute path to amazon-elasticache-cluster-client.so>" | sudo tee --append /etc/php5/cli/conf.d/memcached.ini
  6. Apache サーバーを起動または再起動します。

    sudo /etc/init.d/httpd start

 

SUSE Linux Enterprise Server 11 AMI (64 ビットまたは 32 ビット) に PHP 5 をインストールするには

  1. SUSE Linux インスタンス (64 ビットまたは 32 ビット) を起動し、ログインします。

  2. PHP の依存関係をインストールします。

    $ sudo zypper install gcc php53-devel
  3. Amazon EC2 インスタンスと PHP のバージョンに合った適切な php-memcached パッケージをダウンロードします。詳細については、「インストールパッケージのダウンロード」を参照してください。

  4. php-memcached をインストールします。URI にはインストールパッケージのダウンロードパスを指定します。

    $ sudo pecl install <package download path>
  5. root/sudo アクセス許可を使用して、memcached.ini という名前の新しいファイルを /etc/php5/conf.d ディレクトリに追加し、このファイルに「extension=amazon-elasticache-cluster-client.so」を挿入します。

    $ echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php5/conf.d/memcached.ini
  6. Apache サーバーを起動または再起動します。

    sudo /etc/init.d/httpd start
注記

ステップ 5 が以前のプラットフォームで機能しない場合、amazon-elasticache-cluster-client.so のインストールパスを確認してください。さらに、extension でバイナリの完全なパスを指定します。また、使用中の PHP がサポートされているバージョンであることも検証します。バージョン 5.3 ~ 5.5 がサポートされています。

 

他の Linux ディストリビューション

特に CentOS7 や Red Hat Enterprise Linux (RHEL) 7.1 など、一部のシステムでは、libsasl2.so.3libsasl2.so.2 に置き換えられました。これらのシステムは、ElastiCache クラスタークライアントをロードする際、libsasl2.so.2 をロードしようとしますが見つけることができません。この問題を解決するには、クライアントが libsasl2.so.2 をロードしようとしたときに libsasl2.so.3 にリダイレクトされるように、libsasl2.so.3 へのシンボリックリンクを作成します。次のコードでは、このシンボリックリンクが作成されます。

cd /usr/lib64 $ sudo ln libsasl2.so.3 libsasl2.so.2