新使用者的安裝步驟 - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

新使用者的安裝步驟

為新使用者安裝 PHP 7.x - 8.x

在 Amazon Linux 2 AMI 上安裝 PHP 7.x - 8.x

注意

必要時,以您目前使用的版本取代 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 叢集用戶端。

    • 前往 https://console.aws.amazon.com/elasticache/ 開啟 ElastiCache 主控台。

      在 ElastiCache 儀表板下,前往 ElastiCache Cluster Client (ElastiCache 叢集用戶端),然後選擇您想要的 PHP7 版本。

    • 從命令列,以所需 PHP 版本取代 PHP-7.X,並以所需架構 (X86 或 ARM) 取代 ARCH,若 PHP >= 7.4,以所需 OpenSSL 版本 (openssl1.1 或 openssl3) 取代 OpenSSL。如果您使用 PHP > 7.4,請移除 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 叢集用戶端,請安裝 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

 

在 Amazon Linux 201609 AMI 上安裝 PHP 7.x - 8.x

注意

必要時,以您目前使用的版本取代 php7.x

  1. 從 AMI 啟動新的執行個體。如需如何執行此動作的詳細資訊,請參閱 Amazon EC2 使用者指南中的步驟 1:啟動執行個體

  2. 執行以下命令:

    sudo yum install gcc-c++
  3. 安裝 PHP

    sudo yum install php7.x
  4. 下載 Amazon ElastiCache 叢集用戶端。

    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 叢集用戶端,以所需架構 (X86 或 ARM) 取代 <ARCH>。SUSE 15 內建 OpenSSL1.1,因此若 PHP >= 7.4,請選擇具 OpenSSL1 的用戶端二進位檔。如果您使用 PHP < 7.4,請移除 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. extension=amazon-elasticache-cluster-client.so 這一行插入到 /etc/php7/cli/php.ini 檔案。

    echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php7/cli/php.ini
  8. 啟動或重新啟動您的 Apache 伺服器。

    sudo /etc/init.d/httpd start

 

在 Ubuntu 22.04 AMI 上安裝 PHP 7.x - 8.x

注意

必要時,以您目前使用的版本取代 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 叢集用戶端,以所需架構 (X86 或 ARM) 取代 <ARCH>。Ubuntu 22.04 內建 OpenSSL3,因此若 PHP >= 7.4,請選擇具 OpenSSL3 的用戶端二進位檔。如果您使用 PHP < 7.4,請移除 OpenSSL 後綴。

    wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.x/latest-64bit-<ARCH>-openssl3
  5. 將 latest-64bit 解壓縮。

    tar -zxvf latest-64bit-<ARCH>-openssl3
  6. 使用 root 許可,將解壓縮的成品檔案 amazon-elasticache-cluster-client.so 複製到 php 擴充目錄 /usr/lib/php/20190902。如果沒有該擴充目錄,您可以執行以下命令找到:php -i | grep extension_dir

  7. extension=amazon-elasticache-cluster-client.so 這一行插入到 /etc/php/7.x/cli/php.ini 檔案。

 

為新使用者安裝 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 許可,在 /etc/php.d 目錄中新增名為 memcached.ini 的新檔案,並在該檔案中插入 "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 許可,在 /etc/php.d 目錄中新增名為 memcached.ini 的新檔案,並在該檔案中插入 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* 目錄。驗證組建成品的絕對路徑,因為您在下一個步驟中需要它。

    如果上一個命令無法運作,您需要從下載的 *.tgz 檔案以手動方式解壓縮 PHP 用戶端成品 amazon-elasticache-cluster-client.so,並將其複製到 /usr/lib/php5/20121212* 目錄。

    $ tar -xvf <package download path> cp amazon-elasticache-cluster-client.so /usr/lib/php5/20121212/
  5. 使用 root/sudo 許可,在 /etc/php5/cli/conf.d 目錄中新增名為 memcached.ini 的新檔案,並在該檔案中插入 "extension=<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 許可,在 /etc/php5/conf.d 目錄中新增名為 memcached.ini 的新檔案,並在該檔案中插入 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 的安裝路徑。同時,請指定延伸中二進位檔的完整路徑。此外,請驗證使用中的 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.3 的符號連結,以便在用戶端嘗試載入 libsasl2.so.2 時,將其重新導向至 libsasl2.so.3。下列程式碼會建立此符號連結。

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