来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,memcache用到了libevent这个库用于socket的处理,......
Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0. 下载: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。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install; 2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然后make;然后make install; 这样就完成了linux下memcache服务器端的安装,详细的方法如下: 1.分别把memcached和libevent下载回来,放到 /tmp 目录下: # cd /tmp # wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 2.先安装libevent: # tar zxvf libevent-1.2.tar.gz # cd libevent-1.2 # ./configure –prefix=/usr # make # make install 注:在这里执行的时候出现错误: 1,no acceptable c compiler found in $path 由于centos默认没有安装gcc,使用yum安装 #yum install gcc* make* 3.测试libevent是否安装成功:
还不错,都安装上了. 4.安装memcached,同时需要安装中指定libevent的安装位置:
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径. 注:安装的时候出现错误: 1 linux警告:检测到时钟错误,您的创建可能是不完整的. 解决方法: 修改当前时间:
安装完成后会把memcached放到 /usr/local/bin/memcached. 5.测试是否成功安装memcached:
安装memcache的php扩展 1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。 2.安装php的memcache扩展
注: 1 phpize没有找到 解决方法: centos是默认没有安装php-devel的 yum install php-devel 2 make: *** [memcache.lo] error 1 没有安装zlib yum install zlib-devel 3 配置的命令改为:./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir 其中enable和with前面是两个-- 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, 注: 1.出现错误:/usr/local/bin/memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: no such file or directory 直接设置链接 #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,service httpd restart memcache环境测试: 运行下面的php文件,如果有输出this is a test!,就表示环境搭建成功,开始领略memcache的魅力把.
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com