本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
新用户安装步骤
为新PHP用户安装 7.x
主题
要在 Ubuntu 服务器上安装 PHP 7 14.04 LTSAMI(64 位和 32 位)
-
从启动新实例AMI。
-
运行以下命令:
sudo apt-get update sudo apt-get install gcc g++
-
安装 PHP 7.
sudo yum install php70
-
下载 Amazon ElastiCache 集群客户端。
wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
-
提取
latest-64bit
。tar -zxvf latest-64bit
-
在具有 Root 权限的情况下,将提取的工件文件
amazon-elasticache-cluster-client.so
复制到/usr/lib/php/20151012
。sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib/php/20151012
-
将
extension=amazon-elasticache-cluster-client.so
行插入到文件/etc/php/7.0/cli/php.ini
。echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php/7.0/cli/php.ini
-
启动或重启 Apache 服务器。
sudo /etc/init.d/httpd start
要在亚马逊 Linux 上安装 PHP 7 201609 AMI
-
从启动新实例AMI。
-
运行以下命令:
sudo yum install gcc-c++
-
安装 PHP 7.
sudo yum install php70
-
下载 Amazon ElastiCache 集群客户端。
wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
-
提取
latest-64bit
。tar -zxvf latest-64bit
-
在具有 Root 权限的情况下,将提取的构件文件
amazon-elasticache-cluster-client.so
复制到/usr/lib64/php/7.0/modules/
。sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php/7.0/modules/
-
创建
50-memcached.ini
文件。echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php-7.0.d/50-memcached.ini
-
启动或重启 Apache 服务器。
sudo /etc/init.d/httpd start
在 SUSE Linux 上安装 PHP 7 AMI
-
从启动新实例AMI。
-
运行以下命令:
sudo zypper install gcc
-
安装 PHP 7.
sudo yum install php70
-
下载 Amazon ElastiCache 集群客户端。
wget https://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-7.0/latest-64bit
-
提取
latest-64bit
。tar -zxvf latest-64bit
-
在具有 Root 权限的情况下,将提取的构件文件
amazon-elasticache-cluster-client.so
复制到/usr/lib64/php7/extensions/
。sudo mv artifact/amazon-elasticache-cluster-client.so /usr/lib64/php7/extensions/
-
将
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
-
启动或重启 Apache 服务器。
sudo /etc/init.d/httpd start
为新PHP用户安装 5.x
主题
要在亚马逊 Linux AMI 2014.03 上安装 PHP 5(64 位和 32 位)
启动一个 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 权限,在
/etc/php.d
目录中添加一个名为的新文件,然后在文件memcached.ini
中插入 “ext amazon-elasticache-cluster-client ension=.so”:echo "extension=amazon-elasticache-cluster-client.so" | sudo tee --append /etc/php.d/memcached.ini
-
启动或重启 Apache 服务器。
sudo /etc/init.d/httpd start
在红帽企业 Linux 7.0AMI(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 服务器上安装 PHP 5 14.04 LTSAMI(64 位和 32 位)
启动一个 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*
目录中。请核对构建工件的绝对路径,因为您在下一个步骤中需要使用此路径。如果前面的命令不起作用,则需要
amazon-elasticache-cluster-client.so
从下载*.tgz
的文件中手动提取PHP客户端构件,然后将其复制到/usr/lib/php5/20121212*
目录中。tar -xvf
<package download path>
cp amazon-elasticache-cluster-client.so /usr/lib/php5/20121212/ -
使用 root/sudo 权限,在
/etc/php5/cli/conf.d
目录中添加一个名为的新文件,然后在文件memcached.ini
中插入 “extension=<.so> 的绝对路径”。 amazon-elasticache-cluster-clientecho "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 企业服务器 11 安装 PHP 5AMI(64 位或 32 位)
-
启动 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
的安装路径。另外,在扩展中指定二进制文件的完整路径。此外,请验证正在使用的版本是否为支持的版本。PHP我们支持版本 5.3 到 5.5。
其他 Linux 分配
在某些系统上,尤其是Cent OS7 和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