机器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位系统上安装Memcached是一个常见的任务,尤其对于那些需要高效缓存管理的服务器环境而言。Memcached是一个高性能、分布式内存对象缓存系统,它能够减轻数据库的负担,提高Web应用的响应速度。以下是在64位...
本文将详细讲解如何在64位Windows 10操作系统上安装这两个组件。 首先,我们要区分两者:Memcached是开源软件,主要用于存储键值对数据,而Memcache(注意"e"的缺失)是PHP的一个扩展,用于与Memcached服务器通信。...
在windows 64位机器上的memcached应用程序 以及 php_memcache.dll扩展 注意:是64位的版本!! 测试在Win7-64bit,php5.3.13-vc9-ts 环境下可以使用~~
2. **多实例**:如果需要处理大量并发请求,可以考虑在同一台机器上运行多个Memcached实例,通过不同的端口区分。 在Windows环境下安装和使用Memcached,能有效提升Web应用的响应速度和效率,合理利用缓存策略能...
Memcached服务器可以在多台机器上部署,形成一个集群,通过键值对进行数据存储。 2. **php_memcache.dll**: 这是PHP与Memcache交互的扩展模块,使得PHP程序可以利用Memcache服务进行数据缓存。在PHP环境中,将`...
memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助...
此外,Memcache还支持多服务器集群,可以在多台机器上分散存储,进一步提高系统的可扩展性和可用性。 总之,"php_memcache.dll for php-5.4-x86-vc9"是专为PHP 5.4 32位环境设计的Memcache扩展,通过它,开发者可以...
3. 运行Memcache服务:你的机器上必须有正在运行的Memcache服务,这样才能通过Memadmin进行管理和监控。 在满足以上条件后,只需在浏览器中输入"index.php"的路径,例如`http://your_server_path/index.php`,就...
2. **分布式**:Memcache支持多台服务器集群,可将数据分散到多台机器上,实现负载均衡和高可用性。 3. **简单API**:PHP Memcache扩展提供了一套简单易用的函数接口,方便开发者进行数据的存取操作。 4. **跨语言...
安装并启用这个扩展后,开发者可以方便地在PHP代码中调用Memcache函数,如`memcache_connect()`用于连接Memcache服务器,`memcache_set()`和`memcache_get()`分别用于设置和获取缓存数据。 三、Memcache在PHP中的...
memcache 的工作就是在专门的机器的内存里维护一张巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率,减轻后端数据库的读写压力。 实验环境:centos 6.6 x86_64 LAMP环境搭建完毕:...
如果服务端和客户端部署在同一台机器上,则无需添加防火墙规则。 6. 测试Memcache是否能够正常工作,可以使用Telnet命令连接到Memcache服务: ```cmd telnet ***.*.*.***211 ``` 连接成功后,键入stats查看服务...
在安装和启动命令中,我们可以使用不同的参数来配置Memcache: -m 参数用来指定分配给Memcache使用的内存量,单位为MB。例如-m 1024表示分配1GB内存。 -u 参数用来指定运行Memcache的用户身份。这在Linux系统中十分...
"PyPI 官网下载 | memcache_lock-0.0.3.tar.gz"这个标题表明我们关注的是一个在PyPI上发布的名为`memcache_lock`的Python库,其版本为0.0.3。这个库被封装在一个名为`memcache_lock-0.0.3`的压缩包内,通常包含源...
4. **跨平台**:Go语言编写的程序可以在多种操作系统上运行,这使得MemcacheHoneyPot能够在不同的环境中部署。 5. **强大的标准库**:Go语言提供了丰富的标准库,包括网络编程、加密/解密、压缩、I/O等,方便开发者...
6. **分布式缓存**:Memcached支持分布式缓存,即可以在多台机器上部署多个实例,通过一致性哈希算法实现数据分片,提高系统的可扩展性和容错性。 7. **数据过期策略**:Memcached提供了TTL(Time To Live)机制,...
根据给定的文件信息,以下...综上所述,安装OpenStack控制节点涉及多个步骤,包括基础环境配置、网络设置、服务安装和配置,以及数据库创建和权限分配。每一步都是构建高可用、高性能的OpenStack云平台不可或缺的一环。
Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。 Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它...
要特别注意的是,memcache扩展代码包在解压后,需要将其文件夹名从默认的memcache-2.2.7改为简单的memcache,以保持与后续命令的一致性。 在环境变量设置好之后,可以开始配置PHP编译选项。使用configure命令来设置...