文档章节

centos6.5 memcached and php-memcached安装

邻里
 邻里
发布于 2016/10/13 11:49
字数 918
阅读 15
收藏 0

今天要处理一堆数据,第一次从数据库取出来最少的几千,最多的几十万,不可能每次去数据库取。第一次取出成功后,由于本地windows 没有memcached环境,只好先临时保存到一个文件中,用 array_slice 分段读取数据执行。可这每次读取文件也麻烦啊。几十万的数组保存出来小的也是几十KB 大的好几M。SO,那就在虚拟机环境里弄个memcached吧。所有的环境安装我喜欢编译安装 不喜欢yum  apt-get 等方式安装。注本环境是已经装好了PHP的,我装的是PHP5.6 其实弄完了,早知道应该去装redis的,至少可以处理我几十万数组的交集差集。memcached并没有那么灵活。

准备前的事

yum -y install gcc 
yum -y install gcc-c++ 

然后下载安装 libevent 

官网:http://libevent.org/

wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-x.x.xx-stable.tar.gz
tar -zxvf libevent-x.0.xx-stable.tar.gz
cd libevent-x.x.xx-stable
./configure --prefix=/usr/local/libevent/
make && make install

安装memcached

官网网址: http://memcached.org/downloads

官网安装说的很明白了 官方安装代码

wget http://memcached.org/latest
tar -zxvf memcached-1.x.x.tar.gz
cd memcached-1.x.x
./configure && make && make test && sudo make install

但是为了方便管理 我还是喜欢安装在我指定的地方的。

我喜欢把下载下的文件放在 /var/local/download/目录下 下载到什么地方,你们喜欢自己定。

wget http://memcached.org/latest
tar -zxvf memcached-1.x.x.tar.gz
cd memcached-1.x.x
./configure --prefix=/webService/memcached --with-libevent=/usr/local/libevent
make -j2
make install

到此我们暂时安装完了memcached.

安装 LIBMEMCACHED

下载地址:https://launchpad.net/libmemcached/+download

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached --with-memcached=/webService/memcached/
make -j2 
make install

libmemcached 必须安装如果不安装就会出现下面这个情况

安装PHP-MEMCACHED

下载地址:http://pecl.php.net/package/memcached 

http://pecl.php.net/get/memcached-2.2.0.tgz
tar -zxvf memcached-2.2.0.tgz
cd memcached-2.2.0
phpize
./configure --enable-memcached --with-php-config=/webService/php5.6/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
make -j2
make install

安装完成后你将得到一个目录提示

[root@localhost memcached-2.2.0]#  make install
Installing shared extensions:     /webService/php5.6/lib/php/extensions/no-debug-zts-20131226/

然后进入这个目录你装发现多了 memcached.so

cd /webService/php5.6/lib/php/extensions/no-debug-zts-20131226/
ls
memcached.so  opcache.so  scws.so  sphinx.so  swoole.so

然后编辑php.ini

vim /webService/php5.6/etc/php.ini
#我的php ini 是我指定到这个目录的,你可以根据你的地址来编辑 打印phpinfo()你就能找到你的配置文件地址的
[memcached]
extension=memcached.so
#加入上面两行

最终结果

永川优生活 http://www.yongchuan.cc

重启服务

service httpd restart

重启完后打印phpinfo 你将看到 memcached 已经安装好了。或者

php -m | grep memcached
#你将看到
memcached

永川优生活 https://www.yongchaun.cc

启动MEMCACHED

/webService/memcached/bin/memcached -d -u www -p 11211 -P /tmp/memcached.pid

如果你机器上没有安装telnet的话查看监控不太方便的

yum install telnet-server 
yum install telnet 
#两条命令下去全Y
然后编辑vi /etc/xinetd.d/telnet 文件
vim /etc/xinetd.d/telnt
#找到disable 查看它是否是no 如果是no 的话要把它改为yes

启动 telnet

service xinetd start

测试连接

telnet 127.0.0.1 11211
#再次输入stats
stats
STAT pid 32365 #这个就是启动的进程啦

或者这样也可以查看进程

ps -aux | grep memcached

结束进程

kill -9 进程ID

防火墙配置

如果Memcache和Web服务器不是同一台服务器,那么或许还需要配置iptables 登录Memcache服务器,并取得root权限

vim /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -s Web服务器1的IP地址 –dport 11211 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -s Web服务器2的IP地址 –dport 11211 -j ACCEPT

关于PHP memcached用法 自行参考:http://php.net/manual/zh/book.memcached.php

memcached 手册: http://www.yiibai.com/memcached/

© 著作权归作者所有

共有 人打赏支持
邻里

邻里

粉丝 4
博文 9
码字总数 4456
作品 0
永川
程序员
私信 提问
centos6.5下编译安装memcache

Memcache是一个自由和开放源代码、高性能的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块...

hiwill
2016/06/14
146
0
Tomcat结合memcached实现sessio共享

Tomcat 使用memcached 实现session共享 系统环境: Centos6.5 x86_64 同台服务器上使用两个tomcat实例 安装jdk1.7 安装tomcat8.0.27 安装memcached 下载并安装tomcat8 使用nginx做为代理 下载...

科技小能手
2017/11/12
0
0
docker安装(centos6.5_x86_64)

centos6.x安装: #wget http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm #wget http://mirrors.ustc.edu.cn/fedora/epel/6/x8664/epel-release-6-8.noarch.rpm......

jk409
2014/09/02
0
0
Plesk下安装 PHP Memcached 扩展

Plesk下安装 PHP Memcached 扩展 曙光博客2018-03-212 阅读 系统memcachedphp安装 默认情况下,Plesk的PHP是不带Memcached扩展的,需要我们自己安装。 安装环境: Plesk Onyx 17.5.3 + Cent...

曙光博客
2018/03/21
0
0
CenOS下安装Memcache和PHP Memcache扩展

I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 yum install libevent-devel 2.安装memcache 从http://memcached.org/下载最源码新版1.4.13 tar -x...

net ljx
2012/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JVM-----java内存区域与java内存模型

一.java内存区域 jvm在执行java程序的过程中会把所管理的内存分为若干不同的区域,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁的。 以下是java运...

Carol998
47分钟前
3
0
小白用Python玩爬虫,必须了解的一个爬虫流程!

爬虫基本流程 发起请求 通过HTTP库向目标服务器发送Request,Request内可以包含额外的headers信息。 获取响应内容 如果服务器正常响应,会返回Response, 里面包含的就是该页面的内容。 解析...

糖宝lsh
53分钟前
2
0
Docker之安装Harbor镜像仓库

我本机的IP是172.xx.x.x,装了一个ubuntu18的虚拟机(虚拟机的IP是192.168.33.5),下文中使用的Docker版本都是17.12。我本地使用的开发环境是Ubuntu18,在本机和虚拟机上都要安装Docker,安装...

克虏伯
55分钟前
2
0
关于iOS中yy_model解析

这个,算是个总结吧, 之前基本上用的都是mj,不过都差不多 // json转模型+ (instancetype)yy_modelWithJSON:(id)json; // 模型转字符串- (NSString *)yy_modelToJSONString /...

RainOrz
今天
2
0
OpenSSL::SSL::SSLError: hostname "file.api.weixin.qq.com" does not match the server certificate

Rails在使用 rest-client 会出现ssl的问题,已rest-client =1.8.0 版本为例默认使用了系统的CA验证, 服务器环境 : Ruby2.1.1 Rest-client-1.6.8 OpenSSL 1.0.2 如果在服务器环境下其他项目...

mingle
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部