Linuxにはmemcache(自己起動を含む)が完全にインストールされています.


詳細
[size=large][size=medium]
  • ディレクトリ(?)[-]
  • インストール依存ライブラリlibevent
  • 二インストールmemcacheソースコードインストール
  • 三インストールmemcacheインストールパッケージインストール--補充待ち
  • 4は、セルフスタートサービス
  • として構成する.
    一、依存ライブラリlibeventのインストール
    1./usr/libディレクトリに入り、コマンドを使用します.
    ls-al libeventインストール済みかどうかを確認し、インストール済みでバージョンが2.0.21未満の場合は、次の手順に従います.
    rpm-e libevent-nodepsでアンインストールします.
    2.libevent-2.0.2-stableをアップロードします.tar.gzは非usrディレクトリの下にあります(libeventはusrディレクトリにインストールされるので、/homeなどのインストールファイルを別のディレクトリに保存して解凍したほうがいいです.
    3.解凍後のlibeventホームに切り替える:cd libevent-2.0.2-stable
    4.順次実行:
    1)        ./configure-prefix=/usr(または./configure--program-prefix=/usr)
    2)        make
    3)        make install 
    注意:
    1)make installを実行する際にroot権限が必要になる場合があります.
    2)libeventは/usr/libにインストールされます
    5.libeventが正常にインストールされたかどうかをテストします.
    ls-al/usr/lib|grep libeventの次のような結果は、インストールに成功したことを示します.
    6.libeventが/usr/local/libにインストール(デフォルトのインストールでこのディレクトリにインストール)場合、1-5の手順に従う以外にlibevent-2.0を確立する必要がある.so.5から/usr/libへのソフト接続により、他のプログラムが実行されたときにlibeventライブラリが見つかります.
    ln –s/usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
    7.64ビットマシンに64ビットライブラリのリンクを作成する必要があります.そうしないとmemcacheを実行するとlibeventのエラーが見つかりません.
    ln -s/usr/lib/libevent-2.0.so.5/usr/lib64/libevent-2.0.so.5
    二、memcacheのインストール(ソースコードのインストール)
    1.memcached-1.4.15をアップロードする.tar.gzから非usrディレクトリ(memcached-1.4.15がusrディレクトリにインストールされるため、/homeなどのディレクトリを交換してインストールファイルを保存し、解凍することが望ましい.
    2.解凍後のmemcacheホームに切り替える:cd memcached-1.4.15
    3.順次実行:
    1)        ./configure -prefix=/usr/local/memcached --with-libevent=/usr
    2)        make
    3)        make install 
    注意:
    1)make installを実行する際にroot権限が必要になる場合があります.
    2)memcacheは/usr/local/memcachedにインストールされます
    三、インストールmemcache(インストールパッケージインストール)--補充する
    四、自己起動サービスとして構成する
    1.memcachedの自己起動スクリプトを作成するか、memcachedインストールパッケージのスクリプトを直接使用します(場所は以下の通りです.本明細書では、公式に持参したスクリプトを使用します).
      
    2.自己起動スクリプトの修正(赤い部分の識別、中国語の注釈は本明細書の提示用のみ、インストールパッケージはありません)
    #! /bin/sh
    #
    # chkconfig: - 55 45
    # description:  The memcached daemon is a network memory cache service.
    # processname: memcached
    # config: /etc/sysconfig/memcached
    
    # Source function library - for other linux
    #. /etc/rc.d/init.d/functions
    # Source function library - for suse linux
    . /lib/lsb/init-functions
    PORT=11211
    USER=root
    
    #     ,        
    MAXCONN=1024
    
    #     ,  M
    CACHESIZE=128
    
    OPTIONS=""
    
    if [ -f /etc/sysconfig/memcached ];then
        . /etc/sysconfig/memcached
    fi
    
    # Check that networking is up.
    if [ "$NETWORKING" = "no" ]
    then
        exit 0
    fi
    
    RETVAL=0
    prog="memcached"
    
    start () {
        echo -n $"Starting $prog: "
        # insure that /usr/local/memcached has proper permissions
        chown $USER /usr/local/memcached
        /usr/local/memcached/bin/memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /usr/local/memcached/memcached.pid $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
    }
    
    stop () {
        echo -n $"Stopping $prog: "
        killproc memcached
        RETVAL=$?
        echo
        if [ $RETVAL -eq 0 ] ; then
            rm -f /var/lock/subsys/memcached
            rm -f /usr/local/memcached/memcached.pid
        fi
    }
    
    restart () {
        stop
        start
    }
    
    # See how we were called.
    case "$1" in
        start)
            start
            ;;
        stop)
        stop
        ;;
        status)
        status memcached
        ;;
        restart|reload)
        restart
        ;;
        condrestart)
        [ -f /var/lock/subsys/memcached ] && restart || :
        ;;
        *)
        echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
        exit 1
    esac
    exit $?

    3.このスクリプトcpを/etc/initにする.dディレクトリの下でmemcachedと名前を変更し、chmod a+x memcachedを以下のように実行します.
       shell > cp memcached.sysv/etc/init.d/memcached    shell > chmod 755/etc/init.d/memcached
    4.memcachedをシステムサービスに加入する:
       shell > chkconfig --add memcached    shell > chkconfig memcached on
    5.memcachedをサービスで実行する
        shell > service memcached start
    以上が成功したら、システムを再起動してmemcachedがシステムとともに起動したかどうかを確認します.
    変換元:http://blog.csdn.net/hupanfeng/article/details/9042487[/size][/size]