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

[经验分享] memcached 安装测试

[复制链接]

尚未签到

发表于 2018-12-25 07:10:25 | 显示全部楼层 |阅读模式
  首先提下memcached 是守护进程,memcache是PHP扩展这点大家知道,别搞错了 !
  操作系统:centos
  服务器WEB:192.168.210
  服务器WEB:192.168.209


  • 第一部分:安装PHP扩展memcache (两台)  

    • tar -zxf memcache-2.2.6.tgz  
    • cd memcache-2.2.6  
    • /usr/local/php/bin/phpize  
    • ./configure --with-php-config=/usr/local/php/bin/php-config  
    • make  
    • make install  
    • vi /usr/local/php/etc/php.ini   
    • extension_dir =  "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"  #no-debug-non-zts-20090626这个目录跟据你自己实际得到名称修改
      extension =  "memcache.so"



  


  • 第二部分:安装memcached (两台二选1)  

    • tar -zxf memcached-1.4.14.tar.gz  
    • cd memcached-1.4.14  
    • ./configure  
    • make  
    • make install  
    • /usr/local/bin/memcached -m 32m -p 11211 -d -u root -P  /var/run/memcached.pid -c 256 #启动服务,具体参数值自行修改,注意打开防火墙端口


  
  


  • 第三部分:测试(重要)  

    • vi /usr/local/php/etc/php.ini  
    • session.save_handler = "memcache" #存储方式  
    • session.save_path = "tcp://192.168.1.210:11211"  #session 存储路经  

    • 另一种方式就是 PHP程序里面写入  
    • ini_set("session.save_handler", "memcache");
      ini_set("session.save_path",  "tcp://192.168.1.210:11211");  


    • 此程序是网上摘录  
    • vi session.php #进入192.168.2.210 输入  
    •   
    • 运行结果如下  
    • 1346805490
      1346805568
      c0o46kuhnaokd70g6677ta76  #把这串数值输入到如下程序内  

    • vi get.php  #进入192.168.2.209  输入  
    •   
    • 运行结果如下  
    • string(37) "TEST|i:1346805490;TEST3|i:1346805568;"  #证明成功  
    • bool(false)  #出现这句就证成,配置不正确,请仔细检查  
    • 特别提醒:建义/usr/local/php/bin/php sessin.php | get.php  使用程序直接跑报错信息很详细,方便排查


  •    
  • 第4部自写的memcached启动脚本  

    • ./memcache.py stop|start|restart 格式  
    • 如下源码:


      • #!/usr/bin/python
      • #
      • import sys
      • import os

      • #This is geting arguments
      • AGRV=''.join(sys.argv[1:])

      • #The memcache run argument of script
      • MEM_BIN='/usr/local/bin/memcached'
      • MEM_CACHE= '32m'
      • MEM_PORT='11211'
      • MEM_USER='root'
      • MEM_PID='/var/run/'
      • MEM_PID_FILE='memcached.pid'
      • MEM_THREAD='256'
      • MEM_STOP='daemon kill -9 `cat /var/run/memcached.pid`'


      • #The memcache commands
      • MEM_EXEC='daemon %s -m %s -p %s -d -u %s -P %s -c %s'%(MEM_BIN,MEM_CACHE,MEM_PORT,MEM_USER,MEM_PID+MEM_PID_FILE,MEM_THREAD)


      • #Source function library.
      • FUN_LIB='. /etc/rc.d/init.d/functions&&'


      • #Starting memcahce function.
      • def start():
      •     if os.path.isfile(MEM_PID+MEM_PID_FILE):
      •         print "memcache already is runing ...."
      •     else:
      •         if os.system(FUN_LIB+MEM_EXEC) == 0:
      •             print "Starting memcache:"


      • def stop():
      •     if os.system(FUN_LIB+MEM_STOP) == 0:
      •     os.remove(MEM_PID+MEM_PID_FILE)
      •         print "Stoping memcache:"
      •      
      • def restart():
      •     stop()
      •     start()




      • #The program decide start|stop|restart
      • if AGRV.upper() == 'START':
      •     start()

      • elif AGRV.upper() == 'STOP':
      •     stop()

      • elif AGRV.upper() == 'RESTART':
      •     restart()

      • else:
      •     print 'Please input argument(start|stop|restart)'
      •      







运维网声明 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-655437-1-1.html 上篇帖子: 手把手让你实现开源企业级web高并发解决方案(lvs+heartbeat+varnish+nginx+eAccelerator+memcached)续 下篇帖子: 用memcached实现session共享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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