http://wlog.cn/tag/%E7%BC%93%E5%AD%98/

1、安装libevent:

下载地址:http://monkey.org/~provos/libevent/

安装位置:/usr/local/libevent (根据自己喜好而定,建议外部程序库都装到/usr/local对应的目录下)

安装过程:

#下载解压
$ wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz
(请在安装时选择最新稳定版http://monkey.org/~provos/libevent/)
$ tar -xvf libevent-1.4.13-stable.tar.gz
$ cd libevent-1.4.13-stable
#安装
$ ./configure --prefix=/usr/local/libevent
$ make
$ make install

2、安装Memcache

下载地址:http://www.danga.com/memcached/download.bml

安装位置:/usr/local/memcached (根据自己喜好而定,建议外部程序库都装到/usr/local对应的目录下)

安装过程:

#下载解压
$ wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz(请在安装时选择最新稳定版)
$ tar -xvf memcached-1.4.4.tar.gz
$ cd memcached-1.4.4
#安装
$ ./configure --prefix=/usr/local/memcached -with-libevent=/usr/local/libevent
$ make
$ make install

3、安装php的memcache扩展

下载地址:http://pecl.php.net/package/memcache

安装过程:

#下载解压
$ wget http://pecl.php.net/get/memcache-2.2.5.tgz  (请在安装时选择最新稳定版)
$ tar -xvf memcache-2.2.5.tgz
$ cd memcache-2.2.5
#安装
$ /usr/local/php5/bin/phpize   (phpize 命令是用来准备 PHP 外挂模块的编译环境的)
./configure -enable-memcache -with-php-config=/usr/local/php5/bin/php-config --with-zlib-dir

(./configure -enable-memcache -with-php-config=/usr/local/php/bin/php-config --with-zlib-dir/usr/local/memcached/bin/memcached -d -m 2048 -u root -l 127.0.0.1 -p 11211 -c 1000 -P /tmp/memcached.pid1G=1024MB)

$ make
$ make install

上述安装完后会有类似这样的提示:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/,含义是将 memcache扩展安装到上面这个目录了。

现在就需要修改php.ini了,$ vi /usr/local/lib/php.ini (需要先找到当前php所使用的ini文件),将php.ini中的extension_dir = “./” 修改为:extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-xxxxx/”

注意:extension_dir目录根据你安装时上一步中的提示而定,不要直接复制本例的值。

当 然,如果你觉得这个目录很别扭,你可以在你觉得合适的位置新建一个php的extentions目录,然后将上边目录中的memcache.so拷贝到你 新见的目录中,当然php.ini中的extension_dir也要改为你新建的目录。然后在后面加上一 行,extension=memcache.so

可以通过php命令查询扩展是否安装成功,如:

$ /usr/local/php/bin/php -m

(这个命令会列出全部可使用的扩展,注意您的php安装目录,我的在/usr/local/php/目录下)

安装成功后查看phpinfo();

4、启动memcached守护进程

$ /usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid-d 启动一个守护进程
-m 限制内存大小,以M为单位,默认64M
-l   监听的服务器IP
-p 监听的端口,默认 11211
-c 并发连接数,默认是256
-P 保存进程编号的文件

如果要结束Memcache进程,执行

$ kill `cat /tmp/memcached.pid`

可能遇到的错误: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

解决办法:

1. 首先 find / -name libevent-1.4.so.2 找到缺少的链接文件到底在那儿。
2. LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
3. 从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的链接库的实际存储位置是 /usr/local/libevent/lib/libevent-1.4.so.
4. 做一个软连接 ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2 (或者将libevent-1.4.so.2复制到/usr/lib/下也可以)

5、测试memcache

< ?php
$mem = new Memcache;
$mem->connect('127.0.0.1', 11211);  //更改为您的服务器ip和相应端口
$mem->set('key', 'this is a test', 0, 60);
$val = $mem->get('key');
echo $val;
?>

运行该页面,如果出现“This is a memcache test!”表示成

6、加入开机启动

编辑 /etc/rc.local

在行尾加入

/usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid

7、监控memcached

memcached监控程序下载

这 是一个memcached运行情况的小工具,可以在web方式下,监控memcached当前的缓存区使用 ,缓存命中率,并可在线查看缓存数据。您可以下载用于memcached状 态监控的php程序,解压上面文件,按照您的需要修改以下配置,请将其重命名为memcached.php,放入能够通 过web访问的目录,对memcached的运行状态进行监控。

// 访问监控程序的用户名
define('ADMIN_USERNAME','admin');
// 访问监控程序的密码
define('ADMIN_PASSWORD','admin');
// 显示的时间格式
define('DATE_FORMAT','Y/m/d H:i:s');
//展示缓存状态时生成的饼图的大小
define('GRAPH_SIZE',200);
//在查看item列表时,最多显示的item数目
define('MAX_ITEM_DUMP',50);
// 将希望监控的更多memcached服务器添加为数组元素
$MEMCACHE_SERVERS[] = '127.0.0.1:11211';  

今天在CentOS64位上安装memcache,遇到error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

1. 首先 find / -name libevent-1.4.so.2 找到缺少的链接文件到底在那儿。

2. LD_DEBUG=libs /usr/local/bin/memcached -v

3. 从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib64/libevent-1.4.so.2 而我的链接库的实际存储位置是 /usr/local/lib/libevent-1.4.so.2

4. 做一个软连接 ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2

转载于:https://www.cnblogs.com/haiwei_sun/articles/2348979.html

linux安装memcached(不错)相关推荐

  1. linux 安装 memcached

    1.Linux系统安装memcached,首先要先安装libevent库. yum install libevent libevent-deve 2.安装memcached yum install - ...

  2. Linux安装memcached

    1.查找memcached yum search memcached 2.安装memcached yum -y install memcached 3.验证安装memcached memcached ...

  3. 服务器搭建--Linux安装nginx

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...

  4. 在Linux上安装Memcached服务

    下载并安装Memcache服务器端 服务器端主要是安装memcache服务器端. 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar. ...

  5. 在Linux上安装Memcached服务(自己测试过了)

    软件版本自己可以下载 下载并安装Memcache服务器端 服务器端主要是安装memcache服务器端. 下载:http://www.danga.com/memcached/dist/memcached ...

  6. linux重启memcache_Linux中安装Memcached服务的方法

    Linux中安装Memcached服务的方法 导语:在Linux中安装Memcached服务需要执行一些命令行,下面就由小编为大家介绍一下Linux中安装Memcached服务的方法,大家一起去看看吧 ...

  7. Linux下 memcached安装以及启动

    2019独角兽企业重金招聘Python工程师标准>>> 1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.org/(memca ...

  8. linux下memcached安装以及启动

    1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(me ...

  9. 在Linux环境安装memcached

    2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...

最新文章

  1. java 判断网络类型_Android 网络类型判断(2g、3g、wifi)及IP地址获取
  2. ASP.NET中如何搭建三层架构
  3. VS2008工程转为VS2005(C++)
  4. Linux疑难杂症解决方案100篇(十)-uptime命令查看linux系统负载
  5. 使用scikit-learn进行机器学习的简易教程
  6. 深度学习 训练吃显卡_在深度学习中喂饱GPU
  7. :before 和 :after
  8. 18行代码AC_排序 HDU - 1106(sstream简单解法)
  9. 为JVM分配内存:一个案例研究
  10. 计算机网络—一个自治系统有5个局域网,其连接图如图所示。LAN2至LAN5上的主机数分别为:91,150,3,15。该自治系统分配到的IP地址块为30.138.118/23。试给出每一个局域网的地址块
  11. 如何打造数据驱动型企业
  12. switch VS if else
  13. sql server 2005下开启xp_cmdshell的办法
  14. 调试时碰到的错误syntax error, expect {, actual int, pos 1, json : 3
  15. 吴恩达神经网络和深度学习-学习笔记-26-迁移学习(transfer learning)
  16. Mybatis通过原生sql查询Map结果集注意事项
  17. ROS智能车自主导航roslaunch racecar_gazebo racecar_runway_navigation.launch报错
  18. 自动驾驶-YOLOV5目标检测
  19. 鸢尾花分类算法——机器学习笔记
  20. 北京市工作居住证只有电子版没有纸质版

热门文章

  1. Maven命令安装本地jar包到本地仓库
  2. c语言提示错误信息,【资料】C语言错误信息中文解释
  3. linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)
  4. 小波变换原理_基于电压行波原理故障测距的相关问题
  5. mysql数据库sql语法参考_MySQL数据库SQL语法参考
  6. php判断网址包含字符,php中判断一个字符串包含另一个字符串的方法
  7. oracle cost小 比较慢,Oracle数据库中有关CBO优化的三个问题
  8. was修改堆内存_WAS问题解决思路
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的家庭财务管理系统
  10. iis php5.4配置_PHP5.4 + IIS + Win2008 R2 配置