zoukankan      html  css  js  c++  java
  • ubuntu下安装memcached和PHP的memcache扩展

    依赖包和软件包下载地址:

    Libevent:https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz

    Memcached包:http://memcached.org/files/memcached-1.5.12.tar.gz

    Memcache包:http://pecl.php.net/get/memcache-2.2.7.tgz

     

     

    1、下载依赖包和软件包

    使用wget下载。将安装文件下载到/usr/local/src目录中。

    命令如下:

    1 cd /usr/local/src
    2 
    3 wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
    4 
    5 wget http://memcached.org/files/memcached-1.5.12.tar.gz
    6 
    7 wget http://pecl.php.net/get/memcache-2.2.7.tgz

    下载后查看/usr/local/src下是否已经存在下载的安装包。

    1 yck@yck-virtual-machine:/usr/local/src$ ls
    2 memcache-2.2.6.tgz memcached-1.5.12.tar.gz libevent-2.1.8-stable.tar.gz

    可以看到当前目录中已经下载好的三个包文件。

    2、首先安装libevent库。

    tar xvzf libevent-2.1.8-stable.tar.gz                        #将压缩包解压到当前目录。

    cd libevent-2.1.8-stable/                                    # 切换到解压后的目录

    ./configure --prefix=/usr/local/libevent                     #指定libevent的安装目录为/usr/local/libevent

    make && make install                                         # 开始编译安装

     

     

    3、安装memcached。

    tar -xvzf memcached-1.5.12.tar.gz                            #将压缩包解压到当前目录。

    cd memcached-1.5.12/                                         # 切换到解压后的目录

    ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent

                                                                 #指定memcached的安装目录为/usr/local/memcached,并指定依赖包libevent的安装路径。

    make && make install                                         # 开始编译安装

     

    运行memcached。

    /usr/local/memcached/bin/memcached -d -m 128 -u root -p 11211

    # -m 128:指定内存缓存空间为128M。

    # -u root:以root用户运行memcached

    #-p 11211:使用端口11211.默认的端口。

    #-d:以守护进程运行

    查看memcached是否成功启动。

    ps -aux |grep memcached

     

    如果能看到上图中的memcached进程表明启动成功。

    也可以查看监控端口11211.

    netstat -tunlp |grep 11211

     

     

     

    4、安装php的扩展memcache。

    tar -xvzf memcache-2.2.7.tgz

    cd memcache-2.2.7/

     

    /usr/bin/phpize

    怎么查找这个phpize。直接使用whereis命令。

    命令:whereis phpize

     

    我这里是/usr/bin/phpize。可能是其他路径。按照查找到的路径执行这条命令。

    whereis php-config      #下面的命令中需要之指定php-config的路径

     

    ./configure --prefix=/usr/local/memcache --enable-memcache --with-php-config=/usr/bin/php-config

    make && make install

    编译安装完成后会有一条提示:Installing shared extensions:”/usr/lib/php5/20121212/”具体要看安装完成后的的提示。

     

    5、修改php.ini加载memcache组件

    查看php.ini位置方法。

    直接查看phpinfo。“loaded configuration file”表明的是php.ini的位置。

    当前PHP版本为php5.5。Php.ini位置是/etc/php5/apache2/php.ini。

    在此配置文件中。添加extension=/usr/lib/php5/20121212/memcache.so

     

     

    6、重启apache服务。查看phpinfo中是否已经有了memcache组件。

    命令:/etc/init.d/apache2 restart

     

    如图所示PHP扩展memcache安装成功。

     

  • 相关阅读:
    HDU 2001 计算亮点间的距离
    HDU 1003 Max Sum
    HDU 2091 空心三角形
    HDU 2021 发工资咯:)
    HDU 2028Lowest Common Multiple Plus
    asp.net面试题
    BSD socket
    循环添加textbox的数据
    总结一下网站注入与防范的方法
    net生成12位随机数
  • 原文地址:https://www.cnblogs.com/mython/p/10560365.html
Copyright © 2011-2022 走看看