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 条评论
登录 后参与评论

相关文章

来自专栏安恒信息

【高危】漏洞预警 | Linux Systemd存在高危远程溢出漏洞(CVE-2017-9445)

systemd是Linux下的init软件,主要用于减少系统引导时间和计算开销。 systemd 的systemd-resolved服务用于处理DNS请求并为本...

3237
来自专栏Jerry的SAP技术分享

sap.ui.require in SAP UI5 and require in nodejs

例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上,

3745
来自专栏黑白安全

不使用默认端口时mongo的几个坑(使用巡风时)

背景: 在企业安全中,比较基础的一块就是:资产漏洞管理; 巡风(关于巡风,点击此处了解)可以用来做这件事,当然某些地方需要根据自己实际情况修改、增加,这里不赘述...

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

如何在Debian 8上将ngx_pagespeed添加到Nginx中

ngx_pagespeed简称pagespeed,是一个Nginx模块,旨在通过减少资源的大小以及客户端浏览器加载它所需的时间来自动优化您的网站。如果您还不熟悉...

1422
来自专栏小白安全

巧用netsh命令实现端口转发(端口映射)

巧用netsh命令实现端口转发(端口映射)  好处:即时生效,随意修改删除,不影响其他ip映射  记事本保存为bat格式批量添加后,并查看映射:  nets...

4876
来自专栏about云

about云日志分析项目准备高可靠centos7安装jdk1.8【rpm】

问题导读 1.rpm与tar包有什么区别? 2.如何rpm包? 3.如何为rpm指定路径安装? 来自云小组 about云日志分析项目准备6-1补充:jdk...

3649
来自专栏章鱼的慢慢技术路

FTP服务器的配置与实现

7242
来自专栏从零开始学自动化测试

pytest文档26-conftest.py作用范围

一个测试工程下是可以有多个conftest.py的文件,一般在工程根目录放一个conftest.py起到全局作用。 在不同的测试子目录也可以放conftest....

9084
来自专栏智能合约

zendstudio识别Phalcon语法及提示

1892
来自专栏zhangdd.com

修改CentOS默认yum源为国内yum镜像源

CentOS默认的yum源不一定是国内镜像,导致yum在线安装及更新速度不是很理想。这时候需要将yum源设置为国内镜像站点。国内主要开源的开源镜像站点是网易和阿...

9824

扫码关注云+社区

领取腾讯云代金券