配色: 字号:
Memcache 服务器端 + PHP MEMCACHE扩展 + PHP MEMCACHED扩展 + MemAdmin管理监控工具
2016-10-24 | 阅:  转:  |  分享 
  
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
献花(0)
+1
(本文系雨亭之东首藏)