设为首页 收藏本站
查看: 1400|回复: 0

[经验分享] linux下安装配置使用memcache,memcached,libevent(后有ubuntu的memcache安装)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-12-26 06:26:16 | 显示全部楼层 |阅读模式
1: 还是下载
  Memcache是用C编写的,要用到C的libevent来处理接口
  点击下载memcached-1.4.0.tar.gz
  下载libevent-2.0.13-stable.tar.gz
  下载memcache-3.0.6.tgz
  我下载到了/root/Downloads
2:解压编译
  a:先安装libevent
[php] view plaincopy

  • #cd /Downloads
  • #tar zvxf libevent-2.0.13-stable.tar.gz
  • #cd libevent-2.0.13-stable
  • #./configure --prefix=/usr
  • #make
  • #make install
  查看下安装是否成功
[php] view plaincopy

  • # ls -al /usr/lib | grep libevent
[php] view plaincopy

  • lrwxrwxrwx   1 root root           21 2011-03-30 11:03 libevent-1.4.so.2 -> libevent-1.4.so.2.1.3
  • -rw-r--r--   1 root root        91768 2009-12-06 05:52 libevent-1.4.so.2.1.3
  • lrwxrwxrwx   1 root root           21 2011-09-16 01:41 libevent-2.0.so.5 -> libevent-2.0.so.5.1.2
  • -rwxr-xr-x   1 root root       817306 2011-09-16 01:41 libevent-2.0.so.5.1.2
  • -rw-r--r--   1 root root      1048354 2011-09-16 01:41 libevent.a
  • lrwxrwxrwx   1 root root           26 2011-09-16 01:41 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.2
  • -rwxr-xr-x   1 root root       499865 2011-09-16 01:41 libevent_core-2.0.so.5.1.2
  • -rw-r--r--   1 root root       657028 2011-09-16 01:41 libevent_core.a
  • -rwxr-xr-x   1 root root          968 2011-09-16 01:41 libevent_core.la
  • lrwxrwxrwx   1 root root           26 2011-09-16 01:41 libevent_core.so -> libevent_core-2.0.so.5.1.2
  • lrwxrwxrwx   1 root root           27 2011-09-16 01:41 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.2
  • -rwxr-xr-x   1 root root       335387 2011-09-16 01:41 libevent_extra-2.0.so.5.1.2
  • -rw-r--r--   1 root root       391398 2011-09-16 01:41 libevent_extra.a
  • -rwxr-xr-x   1 root root          975 2011-09-16 01:41 libevent_extra.la
  • lrwxrwxrwx   1 root root           27 2011-09-16 01:41 libevent_extra.so -> libevent_extra-2.0.so.5.1.2
  • -rwxr-xr-x   1 root root          933 2011-09-16 01:41 libevent.la
  • lrwxrwxrwx   1 root root           29 2011-09-16 01:41 libevent_openssl-2.0.so.5 -> libevent_openssl-2.0.so.5.1.2
  • -rwxr-xr-x   1 root root        80238 2011-09-16 01:41 libevent_openssl-2.0.so.5.1.2
  • -rw-r--r--   1 root root        86344 2011-09-16 01:41 libevent_openssl.a
  • -rwxr-xr-x   1 root root         1004 2011-09-16 01:41 libevent_openssl.la
  • lrwxrwxrwx   1 root root           29 2011-09-16 01:41 libevent_openssl.so -> libevent_openssl-2.0.so.5.1.2
  • lrwxrwxrwx   1 root root           30 2011-09-16 01:41 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.2
  • -rwxr-xr-x   1 root root        15733 2011-09-16 01:41 libevent_pthreads-2.0.so.5.1.2
  • -rw-r--r--   1 root root        12998 2011-09-16 01:41 libevent_pthreads.a
  • -rwxr-xr-x   1 root root          996 2011-09-16 01:41 libevent_pthreads.la
  • lrwxrwxrwx   1 root root           30 2011-09-16 01:41 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.2
  • lrwxrwxrwx   1 root root           21 2011-09-16 01:41 libevent.so -> libevent-2.0.so.5.1.2
  b. 安装memcached(用的root权限,下同)
[php] view plaincopy

  • #cd ..
  • #tar zxvf memcached-1.4.0.tar.gz
  • #cd memcached-1.4.0
  • # ./configure --with-libevent=/usr
  • # make
  • # make install
  注意编译配置./configure --with这里是两个 这里不要错了
  检查是否成功
[php] view plaincopy

  • hihihi@TP-Tablet:~$ ls -la /usr/local/bin/*mem*
  • -rwxr-xr-x 1 root root 257899 2011-09-18 18:10 /usr/local/bin/memcached
  现在使用memcached,输入
[php] view plaincopy

  • /usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1 -p 11211 -c 256 -P tmp/memcached.pid
  (参数说明:/usr/local/bin/memcached 是memcached编译后所在的地址 -d 是一个守护进程占用一个进程,  -m 是分配给memcached的内存,单位MB, -u 是启动memcached的用户, -l  是监听的服务器地址,这里可以设置多台memcache服务器监听同一个IP作成集群, -p 是端口号,默认是11211,实际企业生产中建议修改,  -c是运行时最大的并发连接数,默认1024, -P是设置保存memcached的pid文件. 其他参数可以用memcached -h获得帮助)
  进入了memcached,随便输入下 比如输入stats显示状态,输入version显示版本.
  也可以telnet 127.0.0.1 11211 连入,其他操作一样.
  要关掉memcached服务,
  killall -0 memcached
  c. 安装memcache
[php] view plaincopy

  • #cd ..
  • #tar vxzf memcache-3.0.6.tgz
  • #cd memcache-3.0.6
  • #/usr/local/php/bin/phpize
  • #./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
  • #make
  • #make install
  • #gvim /etc/php5/apache2/php.ini
  修改php.ini中的extension_dir = “./”
[php] view plaincopy

  • extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”
  添加
[php] view plaincopy

  • extension=memcache.so
3: 启动和关闭
[php] view plaincopy

  • #/usr/local/bin/memcached -d -m 128 -u root -l 127.0.0.1 -p 11211 -c 256 -P /var/temp/memcached.pid
  • #kill `cat /var/temp/memcached.pid` 或者#killall memcached
  重启apache
[php] view plaincopy

  • sudo /etc/init.d/apche2 restart
4:测试
新建一个testMem.php文件[php] view plaincopy

  • < ?php
  • $mem = new Memcache;
  • $mem->connect(“127.0.0.1&Prime;, 11211);
  • $mem->set(‘key’, ‘This is a test!’, 0, 60);
  • $val = $mem->get(‘key’);
  • echo $val;
  • ?>
[php] view plaincopy

  • This is a test!
  5: ubuntu/debian 。
  a.直接sudo memcached
[php] view plaincopy

  • sudo apt-get install memcached
  启动
[php] view plaincopy

  • memcached -d -m 128 -p 11211 -u root -l 127.0.0.1
  b.sudo memcache
[php] view plaincopy

  • sudo apt-get install php5-memcache
[php] view plaincopy

  • sudo gvim /etc/php5/conf.d/memcache.ini
  • ; uncomment the next line to enable the module
  • extension=memcache.so

  • [memcache]
  • memcache.dbpath=&quot;/var/lib/memcache&quot;
  • memcache.maxreclevel=0
  • memcache.maxfiles=0
  • memcache.archivememlim=0
  • memcache.maxfilesize=0
  • memcache.maxratio=0
  c.如果提示需要libevent
[php] view plaincopy

  • sudo apt-get install libevent-dev
  然后重启下apache查看phpinfo就可以看见memcache了



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-655819-1-1.html 上篇帖子: 搭建nginx + python + django +memcached+ mysql +fastcgi 环境 下篇帖子: memcached实现集群中的session共享存储优缺点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表