centos安装memcached

emcached是一个高性能的分布式内存对象缓存系统。通过在内存里维护一个统一的巨大的hash表,来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果。简单的说,就是将磁盘中的数据存储在内存中,然后程序直接从内存中读取数据,减少磁盘的I/O开销,从而提高数据的读取速度。下面来介绍memcached的安装方法。

1、安装memcached服务端

下载memcached服务端,并解压:

cd /usr/local/src
wget http://www.memcached.org/files/memcached-1.4.22.tar.gz
tar -zxvf memcached-1.4.22.tar.gz
cd memcached-1.4.22
./configure
make && make install
2、查看memcached是否安装成功
memcached -V #注意是大写

出现如下图所示,即表示安装成功。

3、安装memcached扩展

memcached服务端安装完成之后,再需要安装memcached扩展,PHP程序才正常操作memcached。 安装memcached扩展之前,需要先安装libmemcached包。

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure
make && make install

libmemcached安装成功后,再安装memcached扩展。

cd /usr/local/src
wget http://pecl.php.net/get/memcached-2.2.0.tgz
tar -zxvf memcached-2.2.0.tgz
cd memcached-2.2.0
/usr/local/php/bin/phpize
./configure -enable-memcache -with-php-config=/usr/local/php/bin/php-config
make && make install

安装中可能会出现如下错误:

在编译过程中需要将memcached-sasl功能禁用掉。执行如下命令:

./configure --with-php-config=/usr/local/php/bin/php-config --disable-memcached-sasl

如此,memcached扩展即安装成功。

4、php.ini添加memcached扩展

memcached扩展安装完成之后,需要在php.ini中添加扩展包。

vi /usr/local/php/etc/php.ini
extension=memcached.so

保存退出。

5、查看memcached是否安装成功

重启nginx和php-fpm后,通过如下命令查看php中是否加载了memcached的扩展

php -m

若列表出现了"memcached"的字样,即表示PHP程序能正常操作memcached了。

6、PHP测试memcached

在index.php里输入如下代码:

    $memcache = new \Memcached();
    $memcache -> addServer('localhost', '11211');    

    var_dump($memcache -> set('bb', 'test', 0, time()+5));
    var_dump($memcache -> get('bb'));

运行此程序,在浏览器中能正常打印出“test”字样,即表示PHP已经能正常操作memcached了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java闲聊

Linux ubuntu系统管理命令归纳(二)

1554
来自专栏owent

基于Chrome插件的开发工具链

在项目开发过程中,时不时会碰上需要使用一些工具来做一些自动操作或者附加功能。特别是有一些外部组件只会提供Web工具,或者如果产品会发布在Web上的时候,在线上的...

912
来自专栏康怀帅的专栏

Atom 配置插件记录

Find and run available commands using cmd-shift-p (macOS) or ctrl-shift-p (Linux...

3048
来自专栏IT杂记

Tomcat源码分析一:源码导入

下载tomcat源码包 从tomcat官网tomcat.apache.org上下载tomcat8.x的源码包apache-tomcat-8.0.32-src.z...

17410
来自专栏Java技术栈

Maven Optional & Exclusions使用区别

Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反。 Optional定义后,该依赖只能在本项目中传递,不会传递到引用该...

3149
来自专栏木子昭的博客

pm2快速部署Django项目

推荐使用npm安装pm2(安装nodejs之后, npm就自动安装好了) nodejs安装包下载地址

491
来自专栏康怀帅的专栏

Docker 私有仓库安装配置 (Registry v2)

使用 Docker Compose + Docker machine 配置一个 Docker 私有仓库。 GitHub:https://github.com/k...

3354
来自专栏运维小白

Linux基础(day4)

1.13 单用户模式 1.14 救援模式 1.15 克隆虚拟机 1.16 Linux机器相互登录 1.13 单用户模式 在linux系统中忘记密码时,去更改密码...

1658
来自专栏技术博文

linux创建目录mkdir命令(5)

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: m...

3059
来自专栏云计算教程系列

如何启用和连接Django管理界面

在本教程中,我们将连接并启用Django管理站点,以便您可以管理您的博客网站。Django管理站点预先构建了一个用户界面,旨在允许您和其他受信任的个人管理网站的...

1958

扫码关注云+社区