来讲讲:Linux服务器中关于Memcache的安拆卸置办法
无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
别的,memcache用到了libevent这个库用于socket的处置,以是还必要安装libevent,libevent的最新版本是libevent-1.3。(假如你的体系已安装了libevent,能够不必安装)
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.3.tar.gz
用wget指令间接下载这两个器材.下载回源文件后。
1.先安装libevent。这个器材在设置时必要指定一个安装路径,即./configureCprefix=/usr;然后make;然后makeinstall;
2.再安装memcached,只是必要在设置时必要指定libevent的安装路径即./configureCwith-libevent=/usr;然后make;然后makeinstall;
如许就完成了linux下memcache服务器真个安装。具体的办法以下:
1.分离把memcached和libevent下载返来,放到/tmp目次下:
.代码以下:
#cd/tmp
#wgethttp://www.3ppt.com/memcached/dist/memcached-1.2.0.tar.gz
#wgethttp://www.monkey.org/~provos/libevent-1.2.tar.gz
2.先安装libevent:
#tarzxvflibevent-1.2.tar.gz
#cdlibevent-1.2
#./configureCprefix=/usr
#make
#makeinstall
(注:在这里实行的时分呈现毛病:
1,noacceptableccompilerfoundin$path
因为centos默许没有安装gcc,利用yum安装
#yuminstallgcc*make*
)
3.测试libevent是不是安装乐成:
.代码以下:
#ls-al/usr/lib|greplibevent
lrwxrwxrwx1rootroot2111??1217:38libevent-1.2.so.1->libevent-1.2.so.1.0.3
-rwxr-xr-x1rootroot26354611??1217:38libevent-1.2.so.1.0.3
-rw-rCrC1rootroot45415611??1217:38libevent.a
-rwxr-xr-x1rootroot81111??1217:38libevent.la
lrwxrwxrwx1rootroot2111??1217:38libevent.so->libevent-1.2.so.1.0.3
还不错,都安装上了。
4.安装memcached,同时必要安装中指定libevent的安装地位:
.代码以下:
#cd/tmp
#tarzxvfmemcached-1.2.0.tar.gz
#cdmemcached-1.2.0
#./configureCwith-libevent=/usr
#make
#makeinstall
假如两头呈现报错,请细心反省毛病信息,依照毛病信息来设置大概增添响应的库大概路径。
(注:安装的时分呈现毛病:
1linux告诫:检测到时钟毛病。您的创立多是不完全的
办理办法:
修正以后工夫:
#dateCs‘2010/11/58:01:00‘
将以后体系工夫写进cmos中往
#clockCw
)
安装完成后会把memcached放到/usr/local/bin/memcached,
5.测试是不是乐成安装memcached:
.代码以下:
#ls-al/usr/local/bin/mem*
-rwxr-xr-x1rootroot13798611??1217:39/usr/local/bin/memcached
-rwxr-xr-x1rootroot14017911??1217:39/usr/local/bin/memcached-debug
安装memcache的php教程扩大
1.在http://pecl.php.net/package/memcache选择响应想要下载的memcache版本。
2.安装php的memcache扩大
.代码以下:
tarvxzfmemcache-2.2.1.tgz
cdmemcache-2.2.1
/usr/local/php/bin/phpize
./configureCenable-memcacheCwith-php-config=/usr/local/php/bin/php-configCwith-zlib-dir
make
makeinstall
(注:
1phpize没有找到
办理办法:
centos是默许没有安装php-devel的
yuminstallphp-devel
2make:***error1
没有安装zlib
yuminstallzlib-devel
3设置的命令改成:./configure--enable-memcache--with-php-config=/usr/bin/php-config--with-zlib-dir
个中enable和with后面是两个--
)
3.上述安装完后会有相似如许的提醒:
installingsharedextensions:/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-m10-uroot-l192.168.0.200-p12000-c256-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,
(注:
1
呈现毛病:/usr/local/bin/memcached:errorwhileloadingsharedlibraries:libevent-1.3.so.1:cannotopensharedobjectfile:nosuchfileordirectory
间接设置链接
#ln-s/usr/local/libevent/lib/libevent-1.3.so.1/lib64/libevent-1.3.so.1
)
2.假如要停止memcache历程,实行:
#kill`cat/tmp/memcached.pid`
也能够启动多个保卫历程,不外端口不克不及反复。
3.重启apache,servicehttpdrestart
memcache情况测试:
运转上面的php文件,假如有输入thisisatest!,就暗示情况搭建乐成。入手下手明白memcache的魅利巴!
.代码以下:
<?php
$mem=newmemcache;
$mem->connect("192.168.0.200",12000);
$mem->set(key,‘thisisatest!,0,60);
$val=$mem->get(key);
echo$val;
?>
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。 熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考: 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。 其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
页:
[1]