For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
广州Linux培训:近来在研究怎么让Discuz!去应用Memcache去做一些事情,记录下Memcache安置的进程。
Linux下Memcache办事器端的安置
办事器端紧张是安置memcache办事器端,现在的最新版本是memcached-1.3.0。
别的,Memcache用到了libevent这个库用于Socket的处理惩罚,以是还必要安置libevent,libevent的最新版本是libevent-1.3。(要是你的体系已经安置了libevent,可以不用安置)
用wget指令直接下载这两个东西.下载回源文件后。
1.先安置libevent。这个东西在配置时必要指定一个安置路径,即./configure -prefix=/usr;然后make;然后make install;
2.再安置memcached,只是必要在配置时必要指定libevent的安置路径即./configure -with-libevent=/usr;然后make;然后make install;
这样就完成了Linux下Memcache办事器端的安置。细致的要领如下:
1.分别把memcached和libevent下载返来转头,放到/tmp目录下:
# cd /tmp
2.先安置libevent:
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure -prefix=/usr
# make
# make install
3.测试libevent是否安置告成:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r-r- 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 #
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
还不错,都安置上了。
4.安置memcached,同时必要安置中指定libevent的安置位置:
# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure -with-libevent=/usr
# make
# make install
要是中间出现报错,请过细查抄错误信息,根据错误信息来配置大概增长相应的库大概路径。
安置完成后会把memcached放到/usr/local/bin/memcached,
5.测试是否告成安置memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
安置Memcache的PHP扩展
1.在选择相应想要下载的memcache版本。
2.安置PHP的memcache扩展
tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure -enable-memcache -with-php-config=/usr/local/php/bin/php-config -with-zlib-dir
make
make install
3.上述安置完后会有类似这样的提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/
4.把php.ini中的extension_dir = "./"修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"
5.添加一行来载入memcache扩展:extension=memcache.so
memcached的根本设置:
1.启动Memcache的办事器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
-d选项是启动一个保卫进程,
-m是分配给Memcache利用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的办事器IP地点,要是有多个地点的话,我这里指定了办事器的IP地点192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,根据你办事器的负载量来设定,
-P是设置生存Memcache的pid文件,我这里是生存在/tmp/memcached.pid,
2.要是要结束Memcache进程,实行:
# kill `cat /tmp/memcached.pid`
也可以启动多个保卫进程,不外端口不能重复。
3.重启apache,service httpd restart
Memcache环境测试:
运行下面的php文件,要是有输出This is a test!,就表现环境搭建告成。开始明白Memcache的魅力把!
< ?php
$mem = new Memcache;
$mem->connect("127.0.0.1″, 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>