`
pjluo
  • 浏览: 61874 次
  • 来自: 浙江省浦江县
社区版块
存档分类
最新评论

在64位机器上安装memcache

阅读更多
机器ip为192.168.6.210,64位centOS5                
1,首先下载到memcached和libevent
   memcache需要libevent的支持
   #cd /usr/local/src/
   # wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
   # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
2,安装libevent
   # tar zxvf libevent-1.2.tar.gz -C /usr/local/
   # cd libevent-1.2
   # ./configure --prefix=/usr/local
   # make
   # make install
   查看是否安装成功,进行确认:
   # ls -al /usr/local/lib | grep libevent
   在210上出现如下信息,安装成功:
   lrwxrwxrwx   1 root root     21 Mar 22 18:41 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
   -rwxr-xr-x   1 root root 262475 Mar 22 18:41 libevent-1.2.so.1.0.3
   -rw-r--r--   1 root root 430228 Mar 22 18:41 libevent.a
   -rwxr-xr-x   1 root root    811 Mar 22 18:41 libevent.la
   lrwxrwxrwx   1 root root     21 Mar 22 18:41 libevent.so -> libevent-1.2.so.1.0.3
3,安装memcached
   安装memcached时,需要指定libevent的安装位置:
   # tar zxvf memcached-1.2.0.tar.gz -C /usr/local
   # cd memcached-1.2.0
   # ./configure --with-libevent=/usr/local
   # make
   # make install
   安装完成后会将memcached放到/usr/local/bin/memcached,查看是否安装成功:
   # ls -al /usr/local/bin/mem*
   出现如下信息:
   -rwxr-xr-x  1 root root 114673 Mar 22 18:52 /usr/local/bin/memcached
   -rwxr-xr-x  1 root root 120092 Mar 22 18:52 /usr/local/bin/memcached-debug
  
   安装完成了,现在我们看一下memcache的帮助:
   # /usr/local/bin/memecached -h
   这时候出现了如下错误:
   memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared    object file: No such file or directory
   下面说下修复过程:
    # LD_DEBUG=libs memcached -v 查看memcached的libs的路径
    在210上出现了如下信息:
      5427:     find library=libevent-1.2.so.1 [0]; searching
      5427:      search cache=/etc/ld.so.cache
       5427:      search        path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:
/usr/lib64              (system search path)
      5427:       trying file=/lib64/tls/x86_64/libevent-1.2.so.1
      5427:       trying file=/lib64/tls/libevent-1.2.so.1
      5427:       trying file=/lib64/x86_64/libevent-1.2.so.1
      5427:       trying file=/lib64/libevent-1.2.so.1
      5427:       trying file=/usr/lib64/tls/x86_64/libevent-1.2.so.1
      5427:       trying file=/usr/lib64/tls/libevent-1.2.so.1
      5427:       trying file=/usr/lib64/x86_64/libevent-1.2.so.1
      5427:       trying file=/usr/lib64/libevent-1.2.so.1
      5427:
                  memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such                   file or directory

    现在应该记录下来libs的位置,我选择的是trying file=/usr/lib64/libevent-1.2.so.1
    现在我们利用这个来做个符号链接:
    # ln -s /usr/local/lib/libevent-1.2.so.1 /usr/lib64/libevent-1.2.so.1
    下面我们继续使用memcached -h做下测试,终于出现了如下信息:
    memcached 1.2.0
    -p <num>      port number to listen on
    -s <file>     unix socket path to listen on (disables network support)
    -l <ip_addr>  interface to listen on, default is INDRR_ANY
    -d            run as a daemon
    -r            maximize core file limit
    -u <username> assume identity of <username> (only when run as root)
    -m <num>      max memory to use for items in megabytes, default is 64 MB
    -M            return error on memory exhausted (rather than removing items)
    -c <num>      max simultaneous connections, default is 1024
    -k            lock down all paged memory
    -v            verbose (print errors/warnings while in event loop)
    -vv           very verbose (also print client commands/reponses)
    -h            print this help and exit
    -i            print memcached and libevent license
    -b            run a managed instanced (mnemonic: buckets)
    -P <file>     save PID in <file>, only used with -d option
    -f <factor>   chunk size growth factor, default 1.25
    -n <bytes>    minimum space allocated for key+value+flags, default 48

    说明memcached安装成功。(应该是机器是64位的原因,所以将so文件放到了lib64下面,而不是lib下面,使得memcached找不到了so文件)
    下面,我们来启动一个Memcached的服务器端:
    # /usr/local/bin/memcached -d -m 10  -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

4,安装memcache PHP模块
   # tar vxzf memcache-1.5.tgz -C /usr/local/
   # cd memcache-1.5
   # /usr/local/php/bin/phpize
   # ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
   # make
   # make install
   之后会提示:
   Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/
   把这个记住,然后修改php.ini,把extension_dir = "./"修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/",并添加一行 extension=memcache.so
  
   然后重起apache,查看phpinfo(),如果有memcache模块,则说明安装成功。

分享到:
评论

相关推荐

    64位机器上安装memcache详细说明

    在64位系统上安装Memcached是一个常见的任务,尤其对于那些需要高效缓存管理的服务器环境而言。Memcached是一个高性能、分布式内存对象缓存系统,它能够减轻数据库的负担,提高Web应用的响应速度。以下是在64位...

    Memcached和Memcache安装(64位win10).rar

    本文将详细讲解如何在64位Windows 10操作系统上安装这两个组件。 首先,我们要区分两者:Memcached是开源软件,主要用于存储键值对数据,而Memcache(注意"e"的缺失)是PHP的一个扩展,用于与Memcached服务器通信。...

    memcache-win64-php5.3.13

    在windows 64位机器上的memcached应用程序 以及 php_memcache.dll扩展 注意:是64位的版本!! 测试在Win7-64bit,php5.3.13-vc9-ts 环境下可以使用~~

    memcache安装包(window)

    2. **多实例**:如果需要处理大量并发请求,可以考虑在同一台机器上运行多个Memcached实例,通过不同的端口区分。 在Windows环境下安装和使用Memcached,能有效提升Web应用的响应速度和效率,合理利用缓存策略能...

    memcache缓存配置包(dll,memched,配置方法)

    Memcached服务器可以在多台机器上部署,形成一个集群,通过键值对进行数据存储。 2. **php_memcache.dll**: 这是PHP与Memcache交互的扩展模块,使得PHP程序可以利用Memcache服务进行数据缓存。在PHP环境中,将`...

    memcache.php

    memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助...

    php_memcache.dll for php-5.4-x86-vc9

    此外,Memcache还支持多服务器集群,可以在多台机器上分散存储,进一步提高系统的可扩展性和可用性。 总之,"php_memcache.dll for php-5.4-x86-vc9"是专为PHP 5.4 32位环境设计的Memcache扩展,通过它,开发者可以...

    memcache在线管理和监控memadmin-master

    3. 运行Memcache服务:你的机器上必须有正在运行的Memcache服务,这样才能通过Memadmin进行管理和监控。 在满足以上条件后,只需在浏览器中输入"index.php"的路径,例如`http://your_server_path/index.php`,就...

    php5.5.38_memcache_windows扩展

    2. **分布式**:Memcache支持多台服务器集群,可将数据分散到多台机器上,实现负载均衡和高可用性。 3. **简单API**:PHP Memcache扩展提供了一套简单易用的函数接口,方便开发者进行数据的存取操作。 4. **跨语言...

    php_memcache

    安装并启用这个扩展后,开发者可以方便地在PHP代码中调用Memcache函数,如`memcache_connect()`用于连接Memcache服务器,`memcache_set()`和`memcache_get()`分别用于设置和获取缓存数据。 三、Memcache在PHP中的...

    linux下安装php扩展memcache的方法

    memcache 的工作就是在专门的机器的内存里维护一张巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率,减轻后端数据库的读写压力。 实验环境:centos 6.6 x86_64 LAMP环境搭建完毕:...

    windows中为php安装mongodb与memcache

    如果服务端和客户端部署在同一台机器上,则无需添加防火墙规则。 6. 测试Memcache是否能够正常工作,可以使用Telnet命令连接到Memcache服务: ```cmd telnet ***.*.*.***211 ``` 连接成功后,键入stats查看服务...

    windows环境下memcache配置方法 详细篇

    在安装和启动命令中,我们可以使用不同的参数来配置Memcache: -m 参数用来指定分配给Memcache使用的内存量,单位为MB。例如-m 1024表示分配1GB内存。 -u 参数用来指定运行Memcache的用户身份。这在Linux系统中十分...

    PyPI 官网下载 | memcache_lock-0.0.3.tar.gz

    "PyPI 官网下载 | memcache_lock-0.0.3.tar.gz"这个标题表明我们关注的是一个在PyPI上发布的名为`memcache_lock`的Python库,其版本为0.0.3。这个库被封装在一个名为`memcache_lock-0.0.3`的压缩包内,通常包含源...

    MemcacheHoneyPot:支持Memcache协议的高度互动的蜜罐

    4. **跨平台**:Go语言编写的程序可以在多种操作系统上运行,这使得MemcacheHoneyPot能够在不同的环境中部署。 5. **强大的标准库**:Go语言提供了丰富的标准库,包括网络编程、加密/解密、压缩、I/O等,方便开发者...

    Windows下Memcached相关安装程序打包

    6. **分布式缓存**:Memcached支持分布式缓存,即可以在多台机器上部署多个实例,通过一致性哈希算法实现数据分片,提高系统的可扩展性和容错性。 7. **数据过期策略**:Memcached提供了TTL(Time To Live)机制,...

    OpenStack控制节点安装手册

    根据给定的文件信息,以下...综上所述,安装OpenStack控制节点涉及多个步骤,包括基础环境配置、网络设置、服务安装和配置,以及数据库创建和权限分配。每一步都是构建高可用、高性能的OpenStack云平台不可或缺的一环。

    Overlord是哔哩哔哩基于Go语言编写的memcache和redis&amp;cluster

    Overlord是哔哩哔哩基于Go语言编写的memcache和redis&amp;cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。 Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它...

    Windows下编译PHP和memcache扩展教程

    要特别注意的是,memcache扩展代码包在解压后,需要将其文件夹名从默认的memcache-2.2.7改为简单的memcache,以保持与后续命令的一致性。 在环境变量设置好之后,可以开始配置PHP编译选项。使用configure命令来设置...

Global site tag (gtag.js) - Google Analytics