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

[经验分享] linux下安装libevent和memcache

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2015-11-18 08:49:08 | 显示全部楼层 |阅读模式
引文地址:http://blog.iyunv.com/rainysia/article/details/6780554

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] viewplaincopy

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


[php] viewplaincopy

  • # ls -al /usr/lib | grep libevent  


[php] viewplaincopy

  • 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] viewplaincopy

  • #cd ..  
  • #tar zxvf memcached-1.4.0.tar.gz  
  • #cd memcached-1.4.0  
  • # ./configure <span lang=&quot;EN-US&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 22px; text-align: left; font-size: 9.5pt; color: blue; font-family: Arial; &quot;>--</span>with-libevent=/usr   
  • # make  
  • # make install  
注意编译配置./configure --with这里是两个 这里不要错了

检查是否成功


[php] viewplaincopy

  • 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] viewplaincopy

  • /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] viewplaincopy

  • #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] viewplaincopy

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

[php] viewplaincopy

  • extension=memcache.so  




3: 启动和关闭

[php] viewplaincopy

  • #/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] viewplaincopy

  • sudo /etc/init.d/apche2 restart   



4:测试
新建一个testMem.php文件

[php] viewplaincopy

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

  • This is a test!  


5: ubuntu/debian 。

a.直接sudo memcached


[php] viewplaincopy

  • sudo apt-get install memcached  

启动


[php] viewplaincopy

  • memcached -d -m 128 -p 11211 -u root -l 127.0.0.1  

b.sudo memcache


[php] viewplaincopy

  • sudo apt-get install php5-memcache  


[php] viewplaincopy

  • 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] viewplaincopy

  • sudo apt-get install libevent-dev  

然后重启下apache查看phpinfo就可以看见memcache了

DSC0000.gif

运维网声明 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-140508-1-1.html 上篇帖子: nginx支持redis,实现替换nginx+memcache方式 下篇帖子: memcache 服务端安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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