|
Memcache 服务器端 + PHP MEMCACHE扩展 + PHP MEMCACHED扩展 + MemAdmin管理监控工具 |
|
|
1、安装文件准备A、Memcache的服务器端程序:下载地址:http://code.jellycan.com/memcached/http ://code.jellycan.com/memcached/B、Memcache的安装先决条件:先安装libeventLibev ent介绍:libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、ep oll、kqueue等系统调用管理事件机制。著名的用于apache的php缓存库memcached据说也是libeventbas ed,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。下载地址 :http://libevent.org/http://libevent.org/2、操作系统A、编译器要求Memcache的安装 文件是要求安装gcc编译器的。否则我们的libevent和memcache都无法安装。检查是否有gcc编译器的命令:gcc–v如 果系统的gcc编译器可以用,将会有一段描述,否则提示找不到类库。成功的例如:3、安装先安装libevent,然后安装memcach eA、libevent安装[root@localhost]#tar-zxvflibevent-2.0.18-stable.ta r.gz切换到libevent的目录中root@localhost]#cd?libevent-2.0.18-stable指定安装 路径到/usr/目录下[root@localhost]#./configure--prefix=/usr/local/servi ces/libevent//编译[root@localhost]#make//安装[root@localhost]#.makei nstallB、memcache服务器安装//先解压缩memcached-1.4.13.tar.gz[root@localhost ]#tar-zxvf?memcached-1.4.13.tar.gz//切换到memcache的目录中[root@local host]#cd?memcached-1.4.13//指定安装路径到/usr/local/services/memcached目 录下,同时指定libevent的安装位置[root@localhost]#./configure--prefix=/usr/l ocal/services/memcached--with-libevent=/usr/local/services/libev ent///编译[root@localhost]#make//安装[root@localhost]#makeinstallC 、测试是否安装成功:测试libevent:[root@localhost]#ls/usr/local/services/lib event/lib/|greplibevent?[root@localhost]#ls-al/usr/local/serv ices/memcached/bin?4、启动memcacheA、启动Memcache的服务器端:[root@localhost ]#/usr/local/services/memcached/bin/memcached-d-m100-uroot -l192.168.3.107-p11211-c256-P/tmp/memcached.pid-d选项是启动一个守 护进程-m是分配给Memcache使用的内存数量,单位是MB,我这里是100MB-u是运行Memcache的用户,我这里是roo t-l是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.3.107-p是设置Memcach e监听的端口,这里设置了11211,最好是1024以上的端口,这里使用默认端口11211-c选项是最大运行的并发连接数,默认是1 024,这里设置了256,按照你服务器的负载量来设定-P是设置保存Memcache的pid文件,这里是保存在/tmp/memca ched.pidB、如果要结束Memcache进程,执行:注意内容(`)符号[root@localhost]#kill`cat /tmp/memcached.pid`5、监测是否启动成功方式使用telnet来对我们的memcache服务器进行访问teln et192.168.3.10711211连接上后,直接敲击stats命令看当前缓存服务器状态6、YUM安装Apache[roo t@localhost]#yuminstallhttpdhttpd-devel安装完成后,启动apache[root@lo calhost]#/etc/init.d/httpdstart设为开机启动[root@localhost]#chkconfi ghttpdon?7、YUM安装PHP[root@localhost]#yuminstallphpphp-mysql php-commonphp-gdphp-mbstringphp-mcryptphp-develphp-xml启动服务[r oot@localhost]#/etc/init.d/httpdstart8、安装PHP的MEMCACHE扩展A、下载http ://pecl.php.net/package/memcachehttp://pecl.php.net/package/memca che#tar-zxvfmemcache-3.0.6.tgz#cdmemcache-3.0.6#?/usr/bin/ph pize#./configure--enable-memcache#make#makeinstall显示完成:Inst allingsharedextensions:????/usr/lib64/php/modules/B、查看目录/usr/l ib64/php/modules/C、编辑php.ini加入扩展文件[root@localhost]#vim/etc/php. iniD、重启Apache[root@localhost]#servicehttpdrestartE、注意:若是源码代包安装 PHP,需指路径1、#/usr/local/services/php/bin/phpize2、#./configure--e nable-memcache--with-php-config=/usr/local/services/php/bin/php- config--with-zlib-dir3、#make&&makeinstall之后得到结果3、#vim/usr/l ocal/services/php/lib/php.ini加入模块路径extension_dir="/usr/local/serv ices/php/lib/php/extensions"extension=memcache.so9、安装PHP的MEMCACHE D扩展A、下载https://launchpad.net/libmemcached/+downloadhttps://launch pad.net/libmemcached/+downloadlibmemcached-1.0.4.tar.tar(注意:版本1. 0.7会报找不到event.h的错误)B、下载http://pecl.php.net/package/memcachedhttp: //pecl.php.net/package/memcachedmemcached-2.0.1.tgzC、安装libmemcac hed#tar-zxvflibmemcached-1.0.4.tar.tar#cdlibmemcached-1.0.4# mkdir/usr/local/services/libmemcached#./configure--prefix=/us r/local/services/libmemcached/#make#makeinstallD、安装memcached# cdmemcached-2.0.1#/usr/bin/phpize#./configure--with-libmemcac hed-dir=/usr/local/services/libmemcached/#make#makeinstall生成me mcached.so文件E、编辑php.ini加入扩展文件#vim/etc/php.iniF、查看PHPINFO扩展?G、注意 :若是源码代包安装PHP,需指路径#tar-zxvfmemcached-2.0.1.tgz#cdmemcached-2. 0.1/#/usr/local/services/php/bin/phpize#./configure--enable-me mcached--with-php-config=/usr/local/services/php/bin/php-config --with-libmemcached-dir=/usr/local/services/libmemcached/#make# makeinstall然后把生成的模块添加的PHP,见(8、安装PHP的MEMCACHE扩展,E点)10、下载MemAdmin A、基于PHP5&JQuery的Memcached管理监控工具下载http://www.mntuku.cn/index .php/article/show/id-1498B、解压到Apache访问目录/var/www/html/问题:SELinux 导致PHP无法使用fsockopen连接到Memcached服务器执行#setsebool-Phttpd_can_network_relay=1检查是否成功#/usr/sbin/getseboolhttpd_can_network_relayhttpd_can_network_relay–>on#sudotail/var/log/messagesMay?215:10:55Fedora-jinsetsebool:Thehttpd_can_network_relaypolicybooleanwaschangedto1byroot |
|
|
|
|
|
|
|
|
|
|