Linux 下安装 Memcached 和 PHP 开启 Memcached 扩展
【项目背景】:阿里云ECS服务器,Linux(centos7.2 64位),环境部署使用的是阿里云一键安装包(LAMP)等
【项目需求】:linux安装memcached 和php开启Memcached的扩展
【项目涉及软件包】:总共涉及4个软件包,分为服务器端:libevent(安装 Memcached 服务器所依赖的软件包,下载地址:http://libevent.org/)、Memcached(Memcached 服务器软件包,下载地址:http://memcached.org/);客户端:libmemcached(是一个 memcached 的库,下载地址:http://libmemcached.org/libMemcached.html)、memcached(PHP开启 Memcached 扩展的软件包,下载地址:http://pecl.php.net/package/memcached) 注意:两个memcache的区别,大家可以根据网址去下载最新或者适合自己的版本!!!
【软件安装】:将上述软件包下载后统一放到linux系统某一文件夹下,我的是默认放在root文件夹下,这个只是存放目录,待软件包安装的时候在指定目录,所以放到哪无所谓(可以参考linux系统文件夹的功能来区分到底放在哪个文件夹下,了解linux系统各文件夹的功能对后期软件安装也是有一定的帮助的,本不不阐述,自行百度)。注意:安装是有顺序的请按【项目涉及软件包】中软件包顺序安装,先安服务器端,再装客户端。每个软件包安装都需要如下几步:
一、详细安装步骤,以libevent为例:
1、将libevent软件解包,解包的命令如下
[root@iZm5e8mdarp2gzrruoytkiZ ~]# tar zxvf libevent-对应版本号-stable.tar.gz -C /usr/local (解释:将libevent解压至/usr/local文件夹下)
2、切换至libevent对应版本文件夹下:
[root@iZm5e8mdarp2gzrruoytkiZ ~]# cd /usr/local/libevent-2.1.8-stable/
3、指定安装目录:
[root@iZm5e8mdarp2gzrruoytkiZ libevent-2.1.8-stable]# ./configure --prefix=/usr/local/libevent/
4、编译
[root@iZm5e8mdarp2gzrruoytkiZ libevent-2.1.8-stable]# make
5、安装
[root@iZm5e8mdarp2gzrruoytkiZ libevent-2.1.8-stable]# make install
至此libevent安装完成,切换到/usr/local/libevetn/文件夹下就可以看到libevent的安装目录了。剩下libmemcached、Memcached的安装与libevent都是一样的,唯一需要注意的就是./configure --prefix指定安装目录需要注意下,具体如下:
二、安装Memcached
1、[root@iZm5e8mdarp2gzrruoytkiZ ~]# tar zxvf memcached-1.4.36.tar.gz -C /usr/local
2、[root@iZm5e8mdarp2gzrruoytkiZ ~]# cd /usr/local/memcached-1.4.36/
3、[root@iZm5e8mdarp2gzrruoytkiZ memcached-1.4.36]# ./configure --prefix=/usr/local/memcached/ --with-libevent=/usr/local/libevent/
4、[root@iZm5e8mdarp2gzrruoytkiZ memcached-1.4.36]# make
5、[root@iZm5e8mdarp2gzrruoytkiZ memcached-1.4.36]# make install
三、安装libmemcached
1、[root@iZm5e8mdarp2gzrruoytkiZ ~]# tar zxvf libmemcached-1.0.18.tar.gz -C /usr/local
2、[root@iZm5e8mdarp2gzrruoytkiZ ~]# cd /usr/local/libmemcached-1.0.18/
3、[root@iZm5e8mdarp2gzrruoytkiZ libmemcached-1.0.18]# ./configure --prefix=/usr/local/libmemcached --with-memcached
4、[root@iZm5e8mdarp2gzrruoytkiZ libmemcached-1.0.18]# make
5、[root@iZm5e8mdarp2gzrruoytkiZ libmemcached-1.0.18]# make install
四、最后一步,开启 PHP 的 memcached 扩展,这步最关键
1、[root@iZm5e8mdarp2gzrruoytkiZ ~]# tar zxvf memcached-3.0.3.tgz -C /usr/local
2、[root@iZm5e8mdarp2gzrruoytkiZ ~]# cd /usr/local/memcached-3.0.3/
3、[root@iZm5e8mdarp2gzrruoytkiZ memcached-3.0.3]# /alidata/server/php-5.5.7/bin/phpize 使用php安装时声称的phpize来来扩展memcached,/alidata/server/php-5.5.7/bin/ 这个是我安装php的路径,请到你自己的php安装路径下找到phpize这个文件。
4、[root@iZm5e8mdarp2gzrruoytkiZ memcached-3.0.3]# ./configure --with-php-config=/alidata/server/php-5.5.7/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
说明:--with-php-config 指定 php-config,该文件与 phpize 所在目录相同,
--with-libmemcached-dir 指定 libmemcached 安装目录,就刚才我们 --prefix 那个目录 ,
--disable-memcached-sasl 说明我们系统不支持sasl.h
5、root@iZm5e8mdarp2gzrruoytkiZ memcached-3.0.3]# make
6、root@iZm5e8mdarp2gzrruoytkiZ memcached-3.0.3]# make install
如果成功,则会提示:
Installing shared extensions: /alidata/server/php/lib/php/extensions/no-debug-non-zts-20121212/
接下来,我们编辑php配置文件php.ini,把 php-memcached 扩展加到配置文件里,找到php.ini,添加extension=/alidata/server/php/lib/php/extensions/no-debug-non-zts-20121212/memcached.so;保存,重启apache!
注意:安装的过程中多注意编译的过程,还有就是需要注意各软件包的版本不要差太多,意思就是一个低版本一个高版本,可能就会出错如****no such file or directory 这种情况可能就是因为版本之间差异太大引起的。
Linux 下安装 Memcached 和 PHP 开启 Memcached 扩展的更多相关文章
- linux下安装及配置和启动memcached
一.下载文件: 下载memcached和libevent,放到/hom/zwl/目录下 # wget http://www.danga.com/memcached/dist/memcached-1.2 ...
- Linux 下安装FastDFS v5.08 的php扩展
php扩展也需要依赖于FastDFS一些库文件,所以请先安装FastDFS,具体请看我之前的文章. 一.安装目录 php安装目录 /data/nmp/php FastDFS源码目录 /data/w ...
- Linux下安装配置Node及memcached
这篇主要是记录Linux下安装Node及memcached遇到的问题及安装配置过程,方便日后查阅 Node安装及配置 [root@hostname ~]tar zxvf node-v0.12.4.ta ...
- Linux下安装memcached
Linux下安装memcached 1.运行memcached需要本文开头介绍的libevent库 $ sudo yum install libevent libevent-deve 2.下载安装me ...
- Nginx入门篇-基础知识与linux下安装操作
我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...
- Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...
- linux下安装apache详解
下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...
- linux 下安装redis以及php Redis扩展
[php] view plaincopy在CODE上查看代码片派生到我的代码片 linux 下安装redis以及php Redis扩展 环境配置: centos6. nginx/ php/ mysql ...
- 记录Linux下安装elasticSearch时遇到的一些错误
记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...
随机推荐
- Python2和Python3中除法操作/的不同
X/Y 在3.0版本之前的Python中 >>>1/2 0 即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分 有时候,这个功能比较有用,譬如 ...
- Java TreeSet集合排序 && 定义一个类实现Comparator接口,覆盖compare方法 && 按照字符串长度排序
package TreeSetTest; import java.util.Iterator; import java.util.TreeSet; import javax.management.Ru ...
- PhpCms_V9笔记
一.建立虚拟站点 1.先更改www目录下的站点名称,再找到apache, 打开"Apache2\conf\extra"下的"httpd-vhosts.conf" ...
- css居中问题
学习过程中遇到css居中问题 , 也查阅了资料,每个人的方法都不尽相同,而且当时看懂了,过后就记混淆了;so作为一个前端小白,也来写一下俗话说好脑子不如烂笔头,毕竟自己知道的也不多,其实是抱着学习和交 ...
- memcached学习总结
一.介绍1.基于libevent的事件处理 libevent是一套跨平台的事件处理接口的封装,能够兼容包括这些操作系统:Windows/Linux/BSD/Solaris 等操作系统的的事件处理.包装 ...
- Javascript几种跨域方式总结
在客户端编程语言中如javascript,同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法.只有当两个域具有相同的协议,相同的主机,相同的端口时,我们就认定 ...
- SQL中的存储过程和函数
存储过程和函数 简单的说,存储过程就是一条或者多条SQL语句的集合.可以视为批文件,但是其作用不仅仅局限于批处理.本文主要介绍如 ...
- 每天一个Linux命令(03)--pwd
linux 中用 pwd命令来查看“当前工作目录”的完整路径.简单地说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判断当前目录在文件系统内的确切位置. ...
- HTML中鼠标移动过去变换
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Android HelloChart Demo
这几天,要做一个图标的统计,自己去网上查了下,现在用的比较多的有三种,AChartEngine 是Google的一个开源图表库 这种我最开始就去导demo去了解他,不过里面是是英文,不好研究.我就放弃 ...