• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > Linux系统运用 > linux 下如何安装 memcached 及 memcached的PHP扩展?

    linux 下如何安装 memcached 及 memcached的PHP扩展?

    作者: 分类:Linux系统运用 点击: 1,063 次
    wordpress CMS主题:ssmay主题

      对于php开发的动态网站,如果没有远程镜像缓存或本地缓存,在大量访问网站的情况下,网站会大量地向数据库审请调用,如果网站的硬件配置不高,就有可能网页打开缓慢或卡机,甚至因为大流量而造成网站瘫痪。这样,不仅不利于用户浏览,对SEO也是非常有影响的。这时,memcached缓存可以对我们有所帮助。那么,在linux服务器上如何安装和使用memcached缓存呢?

      第一步:安装源码编译器

      yum -y install gcc g++ cmake zlib glibc

      第二步:安装memcached

      yum -y install memcached 安装
      memcached -h 检查是否成功安装
      chkconfig --level 2345 memcached on 设置开机启动
      vim /etc/sysconfig/memcached 配置memcached
      memcached-tool 127.0.0.1:11211 stats 查看memcached状态

      第三步:安装 memcached 的php扩展:

      1、安装memcached的php支持:

      wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz 下载
      tar zxcf libmemcached-1.0.18.tar.gz 解压
      cd libmemcached-1.0.18
      ./configure --prefix=/usr/local/libmemcached --with-memcached 编译配置
      make && make install 执行编译

      如提示:make[1]: *** [libmemcached/csl/libmemcached_libmemcached_la-context.lo] error 1等信息
      就表示gcc版本过低,如:centos6.8的gcc是4.4.7版本【在centos6.8以前的版本会出现这种情况】

      2、安装memcached的php扩展:

      wget http://pecl.php.net/get/memcached-2.2.0.tgz 下载
      tar zxvf memcached-2.2.0.tgz 解压
      cd memcached-2.2.0
      find / -name phpize 如果memcached-2.2.0文件下没有configure配置文件,就创建configure
      ./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl 编译配置
      make && make install 执行编译

      最后一行会提示这个扩展安装在哪个目录下,即memcache.so文件安装在哪个目录下。

      3、配置php.ini:

      find / -name php.ini 查找php.ini,一般在 /etc/php.ini
      vim /etc/php.ini 编辑php.ini文件,添加如下代码:
      extension=/usr/lib64/php/modules/memcache.so

      4、重启apache服务器:

      service httpd restart

      第四步:测试:

      $mem = new Memcached();
      $mem->addServer('127.0.0.1',11211) or die('连接失败!');
      $mem->set('name','lf');
      echo $mem->get('name');

      如果显示‘连接失败’或 什么都不显示,可以执行下面的这个命令:
      setsebool -P httpd_can_network_connect 1

      通过上面4步,我们就在linux服务器上成功安装memcached缓存。然后,我们在需要使用缓存的地方,添加和调用缓存,这样一来,我们的网站在大流量访问时,就会优先读取memcached缓存里的数据,如果memcached有数据,就不会请求mysql数据库,在访问速度上就会大大提升。mysql数据库就是php网站的访问瓶颈,只要我们做好缓存,就可以绕过这个瓶颈,提升访问速度 。

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201701035200.html
    本文时间:2017-01-03 17:31:15
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.