总字符数: 1.79K

代码: 1.06K, 文本: 0.35K

预计阅读时间: 6 分钟

安装libmemcached扩展

1
2
3
4
5
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -xvzf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --with-memcached --disable-memcached-sasl
make && make install

安装memcached扩展

1
2
3
wget http://pecl.php.net/get/memcached-3.1.3.tgz
tar -zxvf memcached-3.1.3.tgz
cd memcached-3.1.3

首先使用phpize生成文件 如果php加了环境变量一般直接执行phpize就行了 如果找不到phpize使用查找命令find / -name phpize 搜索到文件,我的在/usr/local/bin/phpize目录,然后执行

1
/usr/local/bin/phpize

不知道php-config在哪个目录 使用find方法

1
find / -name php-config

这里需要将刚才安装的libmemcached的目录关联

1
find / -name libmemcached

开始安装

1
2
./configure --with-php-config=/usr/bin/php-config  --with-libmemcached-dir=/usr/local  --disable-memcached-sasl
make && make install

提示Installing shared extensions: /usr/lib64/php/modules/安装成功 在php.ini中添加

1
2
[memcached]
extension=memcached.so

查看php.ini位置

1
php -igrep php.ini

执行php -m查看扩展是否成功安装

安装 Memcached

Linux系统安装memcached,首先要先安装libevent库.

1
yum install libevent libevent-devel 

安装 Memcached

1
yum install memcached

Memcached 运行 Memcached命令的运行: 作为前台运行:

1
memcached -p 11211 -m 64m -vv

作为后台服务运行:

1
memcached -d -m 64M -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid

启动选项:

  1. -d是启动一个守护进程;
  2. -m是分配给Memcache使用的内存数量,单位是MB;
  3. -u是运行Memcache的用户;
  4. -l是监听的服务器IP地址,可以有多个地址;
  5. -p是设置Memcache监听的端口,,最好是1024以上的端口;
  6. -c是最大运行的并发连接数,默认是1024;
  7. -P是设置保存Memcache的pid文件.

查找允许 memcached 的进程 id:

1
2
3
ps -efgrep memcached
root 9662 1 0 10:13 ? 00:00:00 /usr/bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
root 10155 8703 0 10:14 pts/0 00:00:00 grep memcached

测试 使用telnet命令测试能否连接成功

1
telnet 127.0.0.1 11211

出现以上内容代表成功