新用户的安装步骤 - Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

新用户的安装步骤

为新用户安装 PHP 7.x

在 Amazon Linux 2 AMI 上安装 PHP 7.x

Replace7.x与您正在使用的版本一起使用。

  1. 从 AMI 启动新实例。

  2. 运行以下命令:

    sudo yum install gcc-c++ zlib-devel
  3. 使用安装 PHP 7.xamazon-linux-extras

    利用 Amazon Linux 2,您可以使用Extras 库在您的实例上安装应用程序和软件更新。这些软件更新称为主题。您可以安装主题的某特定版本或忽略要使用最新版本的版本信息。有关更多信息,请参阅额外库(Amazon Linux 2)

    为此,请使用以下步骤;

    1. 首先,验证亚马逊-亚马逊-附加已安装。

    2. 如果未安装,请使用以下命令安装:

      sudo yum install -y amazon-linux-extras

    3. 确认 PHP 7.x 主题在亚马逊 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 集群客户端。

    • 通过以下网址打开 ElastiCache 控制台:https://console.amazonaws.cn/elasticache/

      在ElastiCache仪表板,转到ElastiCache 集群客户端,然后选择您希望使用的 PHP7 版本。

    • 在命令行中,将PHP-7.X替换为所需的 PHP 版本,并将ARCH与所需的体系结构(X86 或臂)。

      wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.X/latest-64bit-<ARCH>
  5. 使用tar -zxvf来提取下载的文件。

  6. 在具有 Root 权限的情况下,将提取的工件文件 amazon-elasticache-cluster-client.so 复制到 /usr/lib64/php/modules

    sudo mv amazon-elasticache-cluster-client.so /usr/lib64/php/modules/
  7. Addextension=amazon-elasticache-cluster-client.so到文件/etc/php.ini

在 Amazon Linux 201609 AMI 上安装 PHP 7

Replace7.x与您正在使用的版本一起使用。

  1. 从 AMI 启动新实例。有关更多信息,请参阅 。步骤 1: 启动实例中的Amazon EC2用户指南。

  2. 运行以下命令:

    sudo yum install gcc-c++
  3. 安装 PHP 7

    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.0/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 AMI 上安装 PHP 7

Replace7.x与您正在使用的版本一起使用。

  1. 从 AMI 启动新实例。

  2. 运行以下命令:

    sudo zypper install gcc
  3. 安装 PHP 7。

    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/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

为新用户安装 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* 目录中。请核对构建工件的绝对路径,因为您在下一个步骤中需要使用此路径。

    如果上一个命令不起作用,则需要从下载的 amazon-elasticache-cluster-client.so 文件中手动提取 PHP 客户端工件 *.tgz,将它复制到 /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 权限的情况下,在 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 的安装路径。另外,在扩展中指定二进制文件的完整路径。此外,请确认所用的 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