您的位置:首页 > 数据库 > Memcache

linux下memcached的安装

2016-09-21 17:08 148 查看

系统镜像及环境要求:

1) 适用于windows系列版本及开发者的相关教程  请参考本文1.0开始安装步骤

2)  Centos 6系列及Aliyun Linux 6系列以上版本 请参考本文2.0开始安装步骤

3)  Centos 5系列及Aliyun Linux 5系列版本,请参考本文3.0开始安装步骤

4)  Ubuntu Debian等系列版本,请参考本文4.0安装步骤

注意事项:如您已经有php memcache等环境,请注意教程中的一些提示,以免生产环境被覆盖,导致业务不可用,在升级及再编译环境前请做好环境备份!

1.0 安装步骤

如果采用标准的php memcached扩展不能成功搭建,可以考虑换成手工拼包的形式来访问OCS,连接方式请参考如下链接,示例代码非常简单,与php memcached的区别就是仅支持主流接口,需自己补充某些特定接口,安装及使用方法如下: https://github.com/ronnywang/PHPMemcacheSASL

2.0 安装步骤

Centos及 Aliyun Linux 6系列版本
首先需要确认是否安装了gcc-c++等组件可以使用如没有请执行,

使用gcc –v查看版本是否为4.2(含)以上 【必须要安装GCC  GCC要大于等于4.2】
1)    rpm –qa | grep php 查看系统中是否有PHP环境,如果没有则安装之;如果有PHP则不要安装。建议使用php5.3【含】以上版本PHP5.2部分版本系列源代码会有zend_parse_parameters_none函数会出错,如需使用请参照php官方相关文档【包含源码编译的PHP】

【如是源代码编译,请按照官方php编译升级的办法进行】
2) 安装SASL相关环境

【请先检测下是否有已安装了这些包,如有则不需要安装】
3) 安装源码包libmemcached 【推荐版本libmemcached-1.0.16】
请先检测下是否有已安装了这些包【包含源码包】如有则不需要安装

4) 安装源码包memcached 【推荐版本为memcached-2.2.0】
安装MEMCACHED前需要确认是否有zlib-devel包没有需要执行

<
4000
div class="container">

请先检测下是否有已安装了memcached客户端包【包含源码包】如有则不需要安装,但需要重新编译增加-enable-memcached-sasl这个扩展

最后修改php.ini文件(locate找该文件,如果系统中有两套PHP环境,需找到使用OCS的PHP环境路径,对应修改之),增加

依赖 :
Memcached 2.2.0扩展必须使用libmemcached 1.0.x的库,低于1.0的库不再能够成功编译。编译 libmemcached时GCC要求在4.2以上。
使用该页面最后的测试代码测试下是否环境部署成功,请修改代码中相应的地址 端口 用户名及密码

3.0 安装步骤

Centos及 Aliyun Linux 5系列版本 【64位版本】
首先需要确认是否安装了gcc-c++等组件如没有请执行

1)    rpm –qa | grep php 查看系统中是否有PHP环境,如果没有则安装之;如果有PHP则不要安装!建议使用php5.3【含】以上版本PHP5.2部分版本系列源代码会有zend_parse_parameters_none函数会出错,如需使用请参照php官方相关文档【包含源码编译的PHP】

2) 安装SASL相关环境

3) 安装源码包libmemcached  【推荐版本libmemcached1.0.2】
请先检测下是否有已安装了这些包【包含源码包】如有则不需要安装

4)    安装源码包memcached 【推荐版本memcached2.0】
安装MEMCACHED前需要确认是否有zlib-devel包没有需要执行

请先检测下是否有已安装了memcached客户端包【包含源码包】如有则不需要安装,但需要重新编译增加-enable-memcached-sasl这个扩展

最后修改php.ini文件(locate找该文件,yum安装的一般在/etc/php.ini 如果系统中有两套PHP环境,需找到使用OCS的PHP环境路径,对应修改之),增加

执行php –m |grep memcached 如显结果有 memcache 表示环境已支持memcache
使用该页面最后的测试代码测试下是否环境部署成功,请修改代码中相应的地址 端口 用户名及密码

4.0  安装步骤 

1)    变更ubuntu源
方案一: vim /etc/apt/source.list
在最前面添加一下内容

方案二: 通过wget http://oss.aliyuncs.com/aliyunecs/update_source.tgz 下载update_source的压缩包 解压后予执行权限 chmod 777 文件名 ,然后执行该脚本进行自动变更源操作
2)   通过ape-get配置GCC,G++
首先需要使用dpkg –s安装包名 【例如 dpkg –s gcc】确认是否安装了gcc-c++等组件如没有请执行

3)    安装php5, php5-dev
首先需要使用dpkg –s安装包名 【例如 dpkg –s php】确认是否安装了php等组件如没有请执行

4)    安装配置sasl支持
首先需要使用dpkg –s安装包名 【例如 dpkg –s libsasl2】确认是否安装了libsasl2 cloog-ppl等组件如没有请执行

5)    安装指定版本的libmemcache
请先检测下是否有已安装了这些包【包含源码包】如有则不需要安装

6)    安装指定版本的memcached
请先检测下是否有已安装了memcached客户端包【包含源码包】如有则不需要安装,但需要重新编译增加-enable-memcached-sasl这个扩展

7)    配置php支持memcached,然后测试

php -m |grep mem
memcached 【显示出该组件代表安装完成】
配置完毕
 
代码示例如下
1、示例1:最基本的连接OCS及set/get操作:

2、示例2:在OCS中缓存一个数组

 3、示例3:OCS与MySQL数据库结合使用的例子

来源:https://help.aliyun.com/knowledge_detail/5974954.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息