`
conkeyn
  • 浏览: 1529119 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Linux下安装、启动memcache

 
阅读更多

文档转自:http://www.ccvita.com/257.html

 

服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。
下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz用wget指令直接下载这两个东西.下载回源文件后。
1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure --prefix=/usr;然后make;然后make install;
2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure --with-libevent=/usr;然后make;然后make install;
这样就完成了Linux下Memcache服务器端的安装。详细的方法如下:

 

1.分别把memcached和libevent下载回来,放到 /tmp 目录下:
# cd /tmp
# 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
# cd libevent-1.2
# ./configure --prefix=/usr
# make
# make install

3.测试libevent是否安装成功:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
还不错,都安装上了。

4.安装memcached,同时需要安装中指定libevent的安装位置:
# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure --with-libevent=/usr
# make
# make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached ,

5.测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

 安装Memcache的PHP扩展
1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2.安装PHP的memcache扩展

 

 

tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make
make install

 3.上述安装完后会有类似这样的提示:

 

 

nstalling shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

 4.把php.ini中的extension_dir = "./"修改为

 

 

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"

 5.添加一行来载入memcache扩展:extension=memcache.so

 

memcached的基本设置
1.启动Memcache的服务器端:

 

# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

 参数说明:

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

 2.如果要结束Memcache进程,执行:

# kill `cat /tmp/memcached.pid`

 也可以启动多个守护进程,不过端口不能重复。

3.重启apache,service httpd restart

Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!

< ?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>

 

5.2 编写memcache启动脚本脚本vi memcache内容如下

#!/bin/sh
#
# memcached: MemCached Daemon
#
# chkconfig: - 90 25
# description: MemCached Daemon
#
# Source function library.
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network

start()
{
echo -n $"Starting memcached: "
daemon /usr/local/bin/memcached -u mc -d -m 256 -p 11200
echo
}

stop()
{
echo -n $"Shutting down memcache1.4d: "
killproc memcached
echo
}

[ -f /usr/local/bin/memcached ] || exit 0

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
condrestart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|condrestart}"
exit 1
esac
exit 0

5.3 为脚本增加执行权限chmod 755 memcached
5.4 添加执行该脚本的用户 useradd mc
5.5 chkconfig --add memcached
5.6 chkconfig --level 345 memcached on
这样你就可以/etc/init.d/memcahed start/stop了

 

分享到:
评论

相关推荐

    Linux环境下Memcache的安装

    然而,有时在启动Memcache时可能会遇到找不到共享库的错误,如“error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory”。这通常是由于系统路径中...

    linux MemCache 安装手册

    这个安装手册将引导你完成在Linux环境下安装和配置Memcached的过程。 首先,让我们了解Memcached的基本概念。Memcached是一个基于内存的数据存储系统,它能够存储键值对,并通过网络在多个服务器之间共享这些数据。...

    linux下安装memcache

    总结,本篇内容主要讲述了在Linux环境下安装Memcached的过程,包括安装依赖、下载源码、编译安装、创建Systemd服务单元以及启动和管理服务。同时,也提到了Memcached在实际应用中的作用和与其他编程语言的集成。希望...

    在Linux下memcache安装配置文档

    本文详细介绍了在Linux环境下memcache的安装与配置过程,包括下载、编译、安装必要的软件包,以及设置环境变量和启动服务的具体步骤。通过遵循这些指导,IT专业人员可以顺利地在Linux系统中部署memcache,进而优化其...

    Ubuntu下安装memcache

    以下详细知识点将基于给定文件内容,具体介绍在Ubuntu环境下安装memcache的流程。 首先,需要了解Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态web应用,减少数据库的负载。在Linux环境下,尤其...

    windows下安装memcache

    在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过一些工具和步骤,我们也可以在Windows上实现这一过程。本文将详细介绍在Windows上安装Memcache的步骤,并...

    memcache安装详细步骤

    当初自己在linux下安装memcache缓存服务器,由于第一次操作,花费不少时间, 搞了半天记录成文档,亲自测试启动memcache可以运行,分享给第一次操作的生手。 如果本机linux有lib库也可以直接编译自己的lib库(建议...

    linux下memcached安装以及启动

    ### Linux 下 Memcached 的安装与启动详解 #### 一、Memcached 简介 Memcached 是一款高性能的分布式内存对象缓存系统,用于减轻数据库负载,加速动态 Web 应用程序的速度。它通过在内存中缓存数据和对象来减少...

    linux下安装配置Memcache和PHP环境的实现

    ### Linux下安装配置Memcache和PHP环境的知识点详解 #### 一、背景介绍 在Linux环境下搭建Memcache和PHP环境,对于提升Web应用性能具有重要意义。Memcache是一种高性能的分布式内存对象缓存系统,用于减轻数据库...

    memcache安装

    本文将详细介绍如何在Linux环境下安装Memcache,并确保其正常运行。 #### 一、环境准备与依赖项安装 在进行Memcache安装之前,需要确保服务器已经安装了一些必要的工具和库文件。首先检查服务器是否安装了`...

    Linux下Memcache的源码安装

    本文将详细讲解如何在Linux环境下通过源码安装Memcached,并涉及其依赖库libevent的安装过程。 首先,我们需要下载Memcached的源码包。在本例中,我们使用的版本是memcached-1.2.6,可以从官方网站...

    linux下的memcache-2.2.4

    本文将详细介绍Linux环境下安装Memcached 2.2.4的步骤以及其核心概念。 **一、Memcached的核心概念** 1. **分布式缓存**:Memcached支持分布式缓存,可以在多台服务器上部署,通过一致性哈希策略分发数据,实现跨...

    linux环境memcache详细安装步骤(含memcache软件包)

    以下是一份详细的Linux环境下Memcached的安装步骤,包括所需软件包的获取和配置。 1. **系统准备**: - 首先,确保你的Linux发行版是基于Debian或Red Hat的,因为这些系统的包管理器支持Memcached。 - 更新系统包...

    linux下安装memcached以及解决安装中遇到的问题

    ### Linux 下安装 Memcached 及解决安装中遇到的问题 #### 一、背景介绍 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态 Web 应用的访问速度,提高可扩展性...

    CenOS下安装Memcache和PHP Memcache扩展.

    接着,启动Memcache服务并设置开机启动: ```bash sudo systemctl start memcached sudo systemctl enable memcached ``` 现在,转向PHP的Memcache扩展安装。首先,获取PHP Memcache扩展的源码: ```bash wget ...

    windowsLinux下memcache 和Redis 配置文件 php5.0-7.0

    2. **启动与配置**:安装完成后,需要启动memcache服务,并可能需要配置`memcached.conf`文件以设置监听端口、最大内存等参数。 3. **PHP扩展**:为了在PHP中使用memcache,需要安装并启用PHP的memcache扩展。在PHP...

    memcache 使用安装说明

    Linux 下 Memcache 的安装 #### 3.1 源码编译安装 1. 获取 Memcache 的源码包(在压缩包中找到),解压后进入目录。 2. 运行 `./configure` 进行配置。 3. 执行 `make` 编译源码,然后用 `sudo make install` 安装...

    linux memcache和libevent安装包

    Linux下的Memcached和Libevent是两个非常重要的开源库,它们在服务器端的高性能网络编程中发挥着关键作用。Memcached是一种高性能、分布式内存对象缓存系统,用于减轻数据库负载,提高应用程序性能。而Libevent是一...

Global site tag (gtag.js) - Google Analytics