linux下手动安装PHP的Memcached扩展模块

网上的memcached模块编译安装教程简直各种坑,各种复制粘贴就算了,还根本不能解决问题。翻了无数文章文档和教程,总算总结出一套方法,亲测成功了,记录一下

首先需要libmemcached,所以要先安装它

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install
libmemcached安装完毕。接下来是memcached
wget http://pecl.php.net/get/memcached-2.2.0.tgz
tar -zxf memcached-2.2.0.tgz
cd memcached-2.2.0
./configure --with-php-config=/usr/bin/php-config  --with-libmemcached-dir=/usr/local/libmemcached
怎么样是不是执行不成功?怎么样是不是没有找到configure文件?
对啊我也是啊卧槽我被这该死的文件坑死了啊,下了N个版本都没有这个文件啊怎么编译啊!
其实你还需要运行一句命令
phpize
这个命令在PHP安装目录的bin目录下,但是在yum安装的php中需要安装一个名叫php-devel的包才会有(我也在这里被坑过……)
执行该命令后出现configure文件,然后我们继续
./configure --with-php-config=/usr/bin/php-config  --with-libmemcached-dir=/usr/local/libmemcached
php-config文件应该也是在PHP安装目录的bin下,根据实际情况填写
make && make install
至此,编译安装已经完成,在php.ini文件中添加一句extension=memcached.so,然后重启服务就行了(例如apache或php-fpm)

参考资料

1.http://www.cnblogs.com/dyllove98/archive/2014/11/27/4126840.html
2.http://www.itnose.net/detail/6111623.html
P.S. 百度辣鸡

17 条评论

点击这里取消回复。

昵称
  1. ~有事燒紙~

    memcache和memcached还都只能PHP5不能7,悲伤

    1. mokeyjay

      等正式版估计就有了,7变化蛮大的

      1. ~有事燒紙~

        在gayhub找到支持7的memcached-dev分支了~

        1. mokeyjay

          国内想普及7还得等几年

  2. Jarvan

    需要检查Php 扩展文件夹是不是有Memcahce.so 文件哦

    1. mokeyjay

      一般都有的吧

  3. 夜绫千裕

    我博客要搬到IDCF辣

    1. mokeyjay

      然而并解决不了被墙的问题…

      1. 夜绫千裕

        [闭嘴]哪壶不开提哪壶

        1. mokeyjay

          国内这些免费的加速服务速度太慢,不开加速又会被打。最好用的CloudXNS却总是会502我的站,蛋疼ing…

          1. 夜绫千裕

            用墙外CDN哪

            1. mokeyjay

              [囧]用过CF,更慢。。。

              1. 夜绫千裕

                ( 如果我域名没有关键字Reset早就用Fastly的了 )

          2. 夜绫千裕

            比如Fastly , KeyCDN

            1. mokeyjay

              明天试试

  4. 幻梦

    cnblogs有好多很有价值的东西,搜资料基本都有它的身影

    1. mokeyjay

      是的,还有segmentfault也不错