资讯专栏INFORMATION COLUMN

Centos 下编译安装Memcache

Tecode / 2978人阅读

摘要:安装环境说明操作系统安装路径开始编译安装编译需要的扩展包开始编译安装扩展包安装成功后会输出这个地址,这是扩展模块文件夹创建自启动脚本绑定侦听的地址服务端口运行程序的用户身份最大使用内存最大同时连

安装环境说明:

操作系统:Centos 6.5 -64bit

安装路径:/usr/local/memcached

开始编译memcached

安装编译需要的扩展包

</>复制代码

  1. yum install libevent libevent-devel

开始编译memcached

</>复制代码

  1. tar -zxvf memcached-1.4.21.tar.gz
  2. cd memcached-1.4.21
  3. ./configure --prefix=/usr/local/memcached
  4. make
  5. make install
安装PHP memcache 扩展包

</>复制代码

  1. tar -zxvf memcache-2.2.7.tgz
  2. cd memcache-2.2.7
  3. /usr/local/php/bin/phpize
  4. ./configure --with-php-config=/usr/local/php/bin/php-config
  5. make
  6. make install
  7. # 安装成功后会输出这个地址,这是php扩展模块文件夹
  8. /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
创建memcached自启动脚本

</>复制代码

  1. #! /bin/sh
  2. #
  3. # chkconfig: - 55 45
  4. # description: The memcached daemon is a network memory cache service.
  5. # processname: memcached
  6. # config: /etc/sysconfig/memcached
  7. # Source function library - for other linux
  8. #. /etc/rc.d/init.d/functions
  9. # Source function library - for suse linux
  10. . /lib/lsb/init-functions
  11. ip="192.168.25.129" # 绑定侦听的IP地址
  12. port="11211" # 服务端口
  13. username="root" # 运行程序的用户身份
  14. max_memory=64 # default: 64M | 最大使用内存
  15. max_connection=1024 # default: 1024 | 最大同时连接数
  16. if [ -f /etc/sysconfig/memcached ];then
  17. . /etc/sysconfig/memcached
  18. fi
  19. # Check that networking is up.
  20. if [ "$NETWORKING" = "no" ]
  21. then
  22. exit 0
  23. fi
  24. RETVAL=0
  25. prog="memcached"
  26. pidfile=/tmp/memcached.pid
  27. basedir=/usr/local/memcached
  28. cmd=${basedir}/bin/memcached
  29. start () {
  30. echo -n $"Starting service:$prog "
  31. chown $username $basedir
  32. $cmd -d -p $port -u $username -m $max_memory -c $max_connection -P $pidfile $OPTIONS
  33. RETVAL=$?
  34. echo
  35. [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
  36. return $retval
  37. }
  38. stop() {
  39. echo -n $"Stopping service: $prog "
  40. current_user=$(whoami)
  41. pidlist=$(ps -ef | grep $current_user | grep memcached | grep -v grep | awk "{print $2}")
  42. for pid in $pidlist ; do
  43. kill -9 $pid
  44. if [ $? -ne 0 ]; then
  45. return 1
  46. fi
  47. done
  48. RETVAL=$?
  49. echo
  50. [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/memcached
  51. }
  52. restart () {
  53. stop
  54. start
  55. }
  56. # See how we were called.
  57. case "$1" in
  58. start)
  59. start
  60. ;;
  61. stop)
  62. stop
  63. ;;
  64. status)
  65. status memcached
  66. ;;
  67. restart|reload)
  68. restart
  69. ;;
  70. condrestart)
  71. [ -f /var/lock/subsys/memcached ] && restart || :
  72. ;;
  73. *)
  74. echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
  75. exit 1
  76. esac
  77. exit $?

脚本配置

</>复制代码

  1. # 将此脚本cp到/etc/init.d目录下并改名为memcached,然后增加执行权限
  2. cp memcached /etc/init.d/memcached
  3. chmod a+x /etc/init.d/memcached

配置开启自启动

</>复制代码

  1. chkconfig --add memcached # 增加开启启动
  2. chkconfig --level 2345 memcached on # 设置启动级别

测试启动,停止,重启memcached

</>复制代码

  1. # 服务启动,停止
  2. service memcached start
  3. service memcached stop
  4. # init.d目录启动,停止
  5. /etc/init.d/memcached start
  6. /etc/init.d/memcached stop
配置PHP支持memcached

编辑php.ini文件

</>复制代码

  1. vim /usr/local/php/etc/php.ini
  2. # 修改以下内容
  3. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"
  4. # 增加扩展到php
  5. extension = memcache.so

重新启动php-fpm

</>复制代码

  1. /etc/init.d/php-fpm restart

在php测试下是否成功

</>复制代码

  1. connect("192.168.25.129", 11211);
  2. $memcache->set("key", "test");
  3. echo $memcache->get("key");

结果截图( 成功输出了缓存值 ):

总结

到这里我们memcache缓存就编译安装完成了,memcache是很强大的缓存系统,加油吧....如果兄弟们安装遇到问题可以加我QQ:418250505 大家一起讨论,共同进步~!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/17382.html

相关文章

  • Centos 下编安装Memcache

    摘要:安装环境说明操作系统安装路径开始编译安装编译需要的扩展包开始编译安装扩展包安装成功后会输出这个地址,这是扩展模块文件夹创建自启动脚本绑定侦听的地址服务端口运行程序的用户身份最大使用内存最大同时连 安装环境说明: 操作系统:Centos 6.5 -64bit 安装路径:/usr/local/memcached 开始编译memcached 安装编译需要的扩展包 yum insta...

    王陆宽 评论0 收藏0
  • Centos 下编安装Memcache

    摘要:安装环境说明操作系统安装路径开始编译安装编译需要的扩展包开始编译安装扩展包安装成功后会输出这个地址,这是扩展模块文件夹创建自启动脚本绑定侦听的地址服务端口运行程序的用户身份最大使用内存最大同时连 安装环境说明: 操作系统:Centos 6.5 -64bit 安装路径:/usr/local/memcached 开始编译memcached 安装编译需要的扩展包 yum insta...

    iOS122 评论0 收藏0
  • centos下编lnmp环境

    摘要:部署架设环境网卡绑定多个内网和外网下其实这部不用操作默认就是原来的内网配置原配置中的地址原配置的内网地址原配置原配置原配置添加规则内网 uclund 部署架设环境 cp /etc/resolv.conf /etc/resolv.conf.bak yum update -yyum -y install gcc gcc-c++ autoconf cmake libjpeg libg lib...

    tuomao 评论0 收藏0
  • centos下编lnmp环境

    摘要:部署架设环境网卡绑定多个内网和外网下其实这部不用操作默认就是原来的内网配置原配置中的地址原配置的内网地址原配置原配置原配置添加规则内网 uclund 部署架设环境 cp /etc/resolv.conf /etc/resolv.conf.bak yum update -yyum -y install gcc gcc-c++ autoconf cmake libjpeg libg lib...

    CoderStudy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<