Memcached在Linux系统下的安装和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/;extension=memcached.so;保存,重启apache,service httpd restart!
最后还需要开启Memcached。
以守护进程模式启动memcache :[root@iZm5e8mdarp2gzrruoytkiZ ~]# /usr/local/memcached/bin/memcached -d -l 127.0.0.1 -p 11211 -m 2048 -u root
测试是否开启成功:netstat -ntpl | grep memcache
参考文章:http://www.runoob.com/memcached/memcached-connection.html
注意:安装的过程中多注意编译的过程,还有就是需要注意各软件包的版本不要差太多,意思就是一个低版本一个高版本,可能就会出错如****no such file or directory 这种情况可能就是因为版本之间差异太大引起的。
Memcached在Linux系统下的安装和PHP开启 Memcached的 扩展 超级解决方案的更多相关文章
- linux系统下怎么安装.deb文件
linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式.rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是de ...
- linux系统下怎么安装.deb文件?
linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(尽管能够转换一下). deb是d ...
- Linux 系统下Eclipse安装及使用
Linux 系统下Eclipse安装及使用 我们在搞上层开发的时候,都是在Windows下使用Eclipse,那么如果是Linux应用开发,就必须要在Linux中安装Eclipse,用于C/C++开发 ...
- linux系统下nginx安装目录和nginx.conf配置文件目录
linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps -ef | grep nginx 返回结果包含安装目录 root 26 ...
- Linux系统下Dubbo安装的详细教程
Linux系统下Dubbo安装的详细教程 1.Dubbo的简介 Dubbo是 [1] 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [ ...
- Linux系统下Redis安装(一)
最近项目要使用Redis,特将这段时间将Redis的学习经验与大家分享,算是对这段时间学习成果的总结和技术提炼,不足之处还望大家批评指正. 项目背景: 有些很少改动的数据和经常使用的数据(例如系统中下 ...
- linux系统下手动安装Angular-cli
安装Angular-cli 背景 由于公司linux服务器没有外网,无法通过npm包管理器直接安装,只能手动安装一个Angular-cli平台环境! 安装步骤 1. 先再linux系统下安装好node ...
- linux系统下jdk安装配置
1.有jdk包(linux版) 2.放到linux系统下 3.建议在usr下新建jdk目录之后将jdk文件放到该目录下 3.配置系统信息 /etc/profile 需要配置的信息如下:#set j ...
- Linux系统下Redis安装(二)
上一篇随笔,已经成功开启了Redis-server,客户端已经可以正常对redis进行正常操作. 但是,redis-server开启的同时,一个大大doc黑屏也在那里开启着,接下来就对讲解如何在Lin ...
随机推荐
- HTML_ul无序列表
本文来源于:http://blog.csdn.net/svitter 嵌套无序列表应用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra ...
- android仿新浪引导界面
最近在研究如何做出仿微信,仿新浪等应用,第一次安装使用的使用展示应用程序的新特性和用法. 实现功能:左右手势滑屏 底部小圆点随当前显示页跳动 浮动按钮显示.当触屏事件发生显示,否则就渐渐消失 先转个文 ...
- 数据访问层之Repository
数据访问层之Repository 接上文 项目架构开发:数据访问层之Logger 本章我们继续IRepository开发,这个仓储与领域模式里边的仓储有区别,更像一个工具类,也就是有些园友说的“伪 ...
- lua--从白开始(2)
眼下lua最新的版本号,5.2.3. 这个例子是一个简单lua分析器,来源自<Lua游戏开发实践指南>. 测试程序的功能:解决简单lua说明,例如:print("Hello wo ...
- Customize Acrylic Brush in UWP Applications(在UWP中自定义亚克力笔刷)
原文 Customize Acrylic Brush in UWP Applications(在UWP中自定义亚克力笔刷) Windows 10 Fall Creators Update(Build ...
- 跟我学ASP.NET MVC之九:SportsStrore产品管理
摘要: 在这篇文章中,我将继续完成SportsStore应用程序,让站点管理者可以管理产品列表.我将添加创建.修改和删除产品功能. 本篇文章将分模块的方式,逐个介绍SportsStore站点管理功能的 ...
- 机器学习:深入理解LSTM网络 (二)
之前我们介绍了RNN 网络结构以及其所遇到的问题,RNN 结构对于关联度太长的时序问题可能无法处理, 简单来说,RNN对于太久远的信息不能有效地储存,为了解决这个问题,有人提出了LSTM的网络结构,L ...
- matlab 工具函数(一) —— 添加指定 SNR 的噪声
SNR=PsignalPnoise=10⋅log10∑x=1Nx∑y=1Nyf2(x,y)∑x=1Nx∑y=1Ny(f(x,y)−f^(x,y))2=20⋅log10∥f(x,y)∥∥f^(x,y)− ...
- ubuntu进不去桌面
今天折腾ubunu的时候,总是进不去桌面,开机直接进入啦终端模式.在google帮助终于解决. sudo apt install --reinstall gnome-shell ubuntu-desk ...
- style文件的指定
新建资源文件 写资源文件 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/prese ...