memcached 安装测试

简介:

首先提下memcached 是守护进程,memcache是PHP扩展这点大家知道,别搞错了 !

操作系统:centos

服务器WEB:192.168.210

服务器WEB:192.168.209

  •  第一部分:安装PHP扩展memcache (两台)
    1. tar -zxf memcache-2.2.6.tgz
    2. cd memcache-2.2.6
    3. /usr/local/php/bin/phpize
    4. ./configure --with-php-config=/usr/local/php/bin/php-config
    5. make
    6. make install
    7. vi /usr/local/php/etc/php.ini 
    8. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626" #no-debug-non-zts-20090626这个目录跟据你自己实际得到名称修改
       extension = "memcache.so"

 

  • 第二部分:安装memcached (两台二选1)
    1. tar -zxf memcached-1.4.14.tar.gz
    2. cd memcached-1.4.14
    3. ./configure
    4. make
    5. make install
    6. /usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 256 #启动服务,具体参数值自行修改,注意打开防火墙端口

 

 

  • 第三部分:测试(重要)
    1. vi /usr/local/php/etc/php.ini
    2. session.save_handler = "memcache" #存储方式
    3. session.save_path = "tcp://192.168.1.210:11211"  #session 存储路经
    4.  
    5. 另一种方式就是 PHP程序里面写入
    6. ini_set("session.save_handler", "memcache");
      ini_set("session.save_path", "tcp://192.168.1.210:11211");
    7.  
    8. 此程序是网上摘录
    9. vi session.php #进入192.168.2.210 输入
    10. <?php
      session_start();
      if (!isset($_SESSION['TEST'])) {
          $_SESSION['TEST'] = time();
      }
    11. $_SESSION['TEST3'] = time();
    12. print $_SESSION['TEST'];
      print "<br><br>";
      print $_SESSION['TEST3'];
      print "<br><br>";
      print session_id();
      ?>
    13. 运行结果如下
    14. 1346805490

      1346805568

      c0o46kuhnaokd70g6677ta76 #把这串数值输入到如下程序内
    15. vi get.php  #进入192.168.2.209  输入
    16. <?php
      $memcache = memcache_connect('192.168.2.210', 11211);
      var_dump($memcache->get('c0o46kuhnaokd70g6677ta7601')); 
      ?>
    17. 运行结果如下
    18. string(37) "TEST|i:1346805490;TEST3|i:1346805568;"  #证明成功
    19. bool(false)  #出现这句就证成,配置不正确,请仔细检查
    20. 特别提醒:建义/usr/local/php/bin/php sessin.php | get.php 使用程序直接跑报错信息很详细,方便排查
  •   
  • 第4部自写的memcached启动脚本
    1. ./memcache.py stop|start|restart 格式
    2. 如下源码:
    3.  
     
       
    1. #!/usr/bin/python 
    2. # 
    3. import sys 
    4. import os 
    5.  
    6. #This is geting arguments 
    7. AGRV=''.join(sys.argv[1:]) 
    8.  
    9. #The memcache run argument of script 
    10. MEM_BIN='/usr/local/bin/memcached' 
    11. MEM_CACHE= '32m' 
    12. MEM_PORT='11211' 
    13. MEM_USER='root' 
    14. MEM_PID='/var/run/' 
    15. MEM_PID_FILE='memcached.pid' 
    16. MEM_THREAD='256' 
    17. MEM_STOP='daemon kill -9 `cat /var/run/memcached.pid`' 
    18.  
    19.  
    20. #The memcache commands 
    21. 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) 
    22.  
    23.  
    24. #Source function library. 
    25. FUN_LIB='. /etc/rc.d/init.d/functions&&' 
    26.  
    27.  
    28. #Starting memcahce function. 
    29. def start(): 
    30.     if os.path.isfile(MEM_PID+MEM_PID_FILE): 
    31.         print "memcache already is runing ...." 
    32.     else
    33.         if os.system(FUN_LIB+MEM_EXEC) == 0
    34.             print "Starting memcache:" 
    35.  
    36.  
    37. def stop(): 
    38.     if os.system(FUN_LIB+MEM_STOP) == 0
    39.     os.remove(MEM_PID+MEM_PID_FILE) 
    40.         print "Stoping memcache:" 
    41.      
    42. def restart(): 
    43.     stop() 
    44.     start() 
    45.  
    46.  
    47.  
    48.  
    49. #The program decide start|stop|restart 
    50. if AGRV.upper() == 'START'
    51.     start() 
    52.  
    53. elif AGRV.upper() == 'STOP'
    54.     stop() 
    55.  
    56. elif AGRV.upper() == 'RESTART'
    57.     restart() 
    58.  
    59. else
    60.     print 'Please input argument(start|stop|restart)' 
    61.      









本文转自 ibelieveme 51CTO博客,原文链接:http://blog.51cto.com/skyson/982551,如需转载请自行联系原作者
目录
相关文章
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
466 86
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
1022 11
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
435 0
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
428 6
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
326 7
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
535 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
4520 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
安全 测试技术 Linux
CentOS7 安装vulhub漏洞测试环境
CentOS7 安装vulhub漏洞测试环境
919 0
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
228 0