翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
新規ユーザーのインストール手順
新規ユーザー向けの PHP 7.x~8.x のインストール
トピック
PHP 7.x~8.x を Amazon Linux 2 AMI にインストールするには
注記
必要に応じて、PHP-7.x
を、使用しているバージョンに置き換えます。
-
AMI から新しいインスタンスを起動します。
-
次のコマンドを実行します。
sudo yum install gcc-c++ zlib-devel
-
amazon-linux-extras
を使用して PHP 7.x をインストールするAmazon Linux 2 では、Extras Library を使用してアプリケーションおよびソフトウェア更新をインスタンスにインストールできます。このようなソフトウェア更新は、トピックと呼ばれます。特定のバージョンのトピックをインストールしたり、最新バージョンを使用するためにバージョン情報を省略したりすることができます。詳細については、「Extras library (Amazon Linux 2)」。
以下に示しているのは、その手順です。
まず、[amazon-linux-extras] が既にインストールされているかどうか確認します。
インストールされていない場合は、次のコマンドを使用してインストールします。
sudo yum install -y amazon-linux-extras
PHP 7.x トピックが Amazon Linux 2 マシンで利用可能であることを確認します。
sudo amazon-linux-extras | grep php
出力から、すべての PHP 7 トピックを確認し、必要なバージョンを選択します。
sudo amazon-linux-extras enable php7.x
リポジトリから PHP パッケージをインストールします。例:
sudo yum clean metadata
sudo yum install php php-devel
-
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>
-
tar -zxvf
を使用して、ダウンロードしたファイルを抽出します。tar -zxvf latest-64bit-<ARCH>-<OpenSSL>
-
root アクセス権限を使用して、抽出されたアーティファクトファイル
amazon-elasticache-cluster-client.so
を/usr/lib64/php/modules
にコピーします。sudo mv amazon-elasticache-cluster-client.so /usr/lib64/php/modules/
-
extension=amazon-elasticache-cluster-client.so
をファイル/etc/php.ini
に追加する 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
を、使用しているバージョンに置き換えます。
-
AMI から新しいインスタンスを起動します。これを行う方法の詳細については、Amazon EC2 ユーザーガイドの「ステップ 1: インスタンスを起動する」を参照してください。
-
次のコマンドを実行します。
sudo yum install gcc-c++
-
PHP をインストールする
sudo yum install
php7.x
-
Amazon ElastiCache Cluster Client をダウンロードします。
wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.x/latest-64bit
-
latest-64bit
を展開します。tar -zxvf latest-64bit
-
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/ -
50-memcached.ini
ファイルを作成します。echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/
php-7.x
.d/50-memcached.ini -
Apache サーバーを起動または再起動します。
sudo /etc/init.d/httpd start
SUSE Linux 15 AMI に PHP 7.x~8.x をインストールするには
注記
必要に応じて、php7.x
を、使用しているバージョンに置き換えます。
-
AMI から新しいインスタンスを起動します。
-
次のコマンドを実行します。
sudo zypper refresh sudo zypper update -y sudo zypper install gcc
-
PHP をインストールする
sudo yum install
php7.x
または
sudo zypper addrepo //download.opensuse.org/repositories/devel:/languages:/php/openSUSE_Leap_15.3/ php
-
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
-
latest-64bit
を展開します。tar -zxvf latest-64bit-<ARCH>-openssl1.1
-
root アクセス権限を使用して、抽出されたアーティファクトファイル
amazon-elasticache-cluster-client.so
を/usr/lib64/php7/extensions/
にコピーします。sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php7/extensions/
-
/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
-
Apache サーバーを起動または再起動します。
sudo /etc/init.d/httpd start
PHP 7.x~8.x を Ubuntu 22.04 AMI にインストールするには
注記
必要に応じて、php7.x
を、使用しているバージョンに置き換えます。
-
AMI から新しいインスタンスを起動します。
-
次のコマンドを実行します。
sudo apt-get update sudo apt-get install gcc g++ make zlib1g zlib1g-dev
PHP をインストールする
PHP 8.1 の場合のインストール手順:
sudo apt install php8.1-cli php8.1-dev
-
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
-
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
-
最新の 64 ビットを抽出します。
tar -zxvf latest-64bit-<ARCH>-openssl3
-
root アクセス権限を使用して、抽出されたアーティファクトファイル
amazon-elasticache-cluster-client.so
を PHP 拡張機能ディレクトリ/usr/lib/php/20190902
にコピーします。この拡張機能ディレクトリが存在しない場合、php -i | grep extension_dir
を実行して見つけることができます。 -
/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 をインストールするには
Amazon Linux インスタンス (64 ビットまたは 32 ビット) を起動し、ログインします。
-
PHP の依存関係をインストールします。
$
sudo yum install gcc-c++ php php-pear
Amazon EC2 インスタンスと PHP のバージョンに合った適切な
php-memcached
パッケージをダウンロードします。詳細については、「インストールパッケージのダウンロード」を参照してください。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注記
インストールアーティファクトの最新バージョンを使用してください。
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
-
Apache サーバーを起動または再起動します。
sudo /etc/init.d/httpd start
Red Hat Enterprise Linux 7.0 AMI (64 ビットおよび 32 ビット) に PHP 5 をインストールするには
Red Hat Enterprise Linux インスタンス (64 ビットまたは 32 ビット) を起動し、ログインします。
PHP の依存関係をインストールします。
sudo yum install gcc-c++ php php-pear
Amazon EC2 インスタンスと PHP のバージョンに合った適切な
php-memcached
パッケージをダウンロードします。詳細については、「インストールパッケージのダウンロード」を参照してください。-
php-memcached
をインストールします。URI にはインストールパッケージのダウンロードパスを指定します。sudo pecl install
<package download path>
-
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
-
Apache サーバーを起動または再起動します。
sudo /etc/init.d/httpd start
Ubuntu Server 14.04 LTS AMI (64 ビットおよび 32 ビット) に PHP 5 をインストールするには
Ubuntu Linux インスタンス (64 ビットまたは 32 ビット) を起動し、ログインします。
-
PHP の依存関係をインストールします。
sudo apt-get update sudo apt-get install gcc g++ php5 php-pear
-
Amazon EC2 インスタンスと PHP のバージョンに合った適切な
php-memcached
パッケージをダウンロードします。詳細については、「インストールパッケージのダウンロード」を参照してください。 -
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/ -
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 -
Apache サーバーを起動または再起動します。
sudo /etc/init.d/httpd start
SUSE Linux Enterprise Server 11 AMI (64 ビットまたは 32 ビット) に PHP 5 をインストールするには
-
SUSE Linux インスタンス (64 ビットまたは 32 ビット) を起動し、ログインします。
-
PHP の依存関係をインストールします。
$
sudo zypper install gcc php53-devel
-
Amazon EC2 インスタンスと PHP のバージョンに合った適切な
php-memcached
パッケージをダウンロードします。詳細については、「インストールパッケージのダウンロード」を参照してください。 -
php-memcached
をインストールします。URI にはインストールパッケージのダウンロードパスを指定します。$
sudo pecl install
<package download path>
-
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
-
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.3
が libsasl2.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