①yum安装(快速)②Memcached编译安装安装流程(麻烦)

本文介绍Memcache高效NoSQL数据库的安装步骤,并详细解释如何配置PHP的Memcache扩展来减轻MySQL数据库的压力。
Memcache 是一个高效的 NoSQL数据库 ,PHP和Memcache的搭配使用,可以很好的应对更高负载的场景,可以大大降低 MySQL数据库 的压力。Memcache扩展的安装和 Redis 的安装大致一样。PHP的扩展都非常简单。


--------------------------------------------------------------------------------------------------------------------------------------------------------
①yum快速安装过程(完美版)

首先是安装memcached数据库本身。

我们在centos下可以通过yum下载memcached数据库本身:

#yum search memcached
#yum -y install memcached
  
  • 1
  • 2
  • 1
  • 2

安装成功后,通过下面命令可以查看帮助信息:

#memcached -h 
  
  • 1
  • 1

将memcached加入启动列表:

#chkconfig --level 2345 memcached on
  
  • 1
  • 1

配置memcached文件:

#vi /etc/sysconfig/memcached
  
  • 1
  • 1

文件内容如下(ps:安全需求是把默认端口修改了,改成非11211端口):

PORT=11211
USER=”root”
MAXCONN=1024
CACHESIZE=64
OPTIONS=””
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

分别代表端口号、用户名、同时最大连接数、使用的内存大小和附加的参数。

安全提升操作:

增加限制    OPTIONS="-l 127.0.0.1",只能本机访问,不对公网开放,保存退出 

执行命令:/etc/init.d/memcached reload重启服务即可 
再执行连接命令提示连接失败 
参考配置: 
  1 PORT="11211" 
  2 USER="memcached" 
  3 MAXCONN="1024" 
  4 CACHESIZE="64" 
  5 OPTIONS="-l 127.0.0.1"

可以通过以下命令查看memcached状态:

#memcached-tool 127.0.0.1:11211 stats
  
  • 1
  • 1

效果如下: 

--------------------------------------------------------------------------------------------------------------------------------------------------------


说明memcached已经成功安装。 
接下来是配置php的memcached扩展了。 
php的memcached扩展是基于libmemcached,所以要先安装libmemcached.

下载软件

首先我们需要下载libmemcached:

#wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
  
  • 1
  • 1

然后需要下载php-memcached扩展:

#wget http://pecl.php.net/get/memcached-2.2.0.tgz 
  
  • 1
  • 1

安装libmemcached

找到我们刚才下载的libmemcached-1.0.18.tar.gz 
解压:

#tar zxcf libmemcached-1.0.18.tar.gz
  
  • 1
  • 1

进入目录:

#cd libmemcached-1.0.18
  
  • 1
  • 1

然后配置路径并安装:

# ./configure --prefix=/usr/local/libmemcached --with-memcached
#make
#make install
  
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

这个过程需要花费几分钟,耐心等待,成功后,可以找到该路径: 


说明安装成功。


安装php-memcached扩展

找到刚才下载的memcached-2.2.0.tgz 
将其解压:

#tar zxvf memcached-2.2.0.tgz
  
  • 1
  • 1

然后进入该目录:

#cd memcached-2.2.0.tgz
  
  • 1
  • 1

找到自己的phpize路径:

# find / -name “phpize”
  
  • 1
  • 1

这里我的结果是 


所以接下来配置执行(ps:执行这一步会生成configure文件):

# /usr/bin/phpize
  
  • 1
  • 1

然后配置路径并安装(执行执行./configure 会报错,常见的三种错误看这里 主要就是路径问题):

# ./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached
#make#make install
如果报错:error: no, sasl.h is not available. Run configure with –disable-memcached-sasl to disable this check 
根据指引,再执行:
#./configure --enable-memcached --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
#make
#make install


安装完成出现


下面就要进行php.ini的配置了,加入memcached扩展(php.ini位置在php安装目录中)
#vim /usr/local/php/etc/php.ini
按shift+g跳到最后一行 
插入:extension=memcached.so 保存 

重启服务让安装生效:(ps:重启根据服务器自行选择);重启apache:service apache restart 或者重启我的lnmp:lnmp restart

查看我的php扩展:

# php -m 
查看是否有memcached扩展

# php -m | grep memcached 


到此結束










--------------------------------------------------------------------------------------------------------------------------------------------------------
②方案二编译安装过程
依赖:必须先安装 libevent

1.先用:ls -al /usr/lib | grep libevent  查看是否已安装,如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps 进行卸载。

 

2.下载libevent安装包:libevent-1.4.13-stable.tar.gz,然后解压。

 

3.切换到解压后的 libevent 主目录:cd libevent-1.4.13-stable

 

4.依次执行:

  1. ./configure –prefix=/usr (或 ./configure --program-prefix=/usr)  
  2. make  
  3. make install  
    注意:  
1)执行 make install 时可能需要 root 权限。

 

2)libevent会安装到 /usr/lib 或 /usr/local/lib 下

 

 

5.测试libevent是否安装成功:ls -al /usr/lib | grep libevent(或 ls -al /usr/local/lib | grep libevent)
出现类似下图结果则表示安装成功:

 

ps:图片是已经执行过第6步效果图

6.如果libevent的安装目录为/usr/local/lib下,则还需要建立 libevent-1.4.so.2 到 /usr/lib 的软连接,这样其他程序运行时才能找到libevent库:ln -s /usr/local/lib/libevent-1.4.so.2  /usr/lib/libevent-1.4.so.2

---------------------------------------------------------------------------------------

1.首先是下载memcached的安装包

 

 

2.修改安装包的执行操作权限

 

  1. chmod 777 memcached-1.4.15.tar.gz  

 

3.解压安装包到指定目录

 

  1. tar zxvf memcached-1.4.15.tar.gz -C /usr/local  

 

4.进入解压后的目录

 

  1. cd /usr/local/memcached-1.4.15/  

 

5.配置、编译、安装

注:configure时需要指定libevent的安装路径

 

  1. ./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached  
  2. make  
  3. make install  

 

6.安装成功后启动一下看安装是否成功

 

  1. /usr/local/memcached/bin/memcached -d -m 10m -p 11211 -u root 

 

 ------------------------------------------------------------------------------------------------------------------------------------------------------------------

安装错误:!

 make[1]: Leaving directory memcached 编译错误

 警告错误引起来的。源码不严谨问题

memcached 的解压目录,编辑Makefile文件,删除文件中的“-Werror”,保存后即可。

 ------------------------------------------------------------------------------------------------------------------------------------------------------------------


  Memcache 是一个高效的 NoSQL数据库 ,PHP和Memcache的搭配使用,可以很好的应对更高负载的场景,可以大大降低 MySQL数据库 的压力。Memcache扩展的安装和 Redis 的安装大致一样。PHP的扩展都非常简单。


1、PHP Memcache扩展下载地址:http://pecl.php.net/package/memcache

1

2、解压安装并进入Memcache目录

1
2
[ root @ web ~ ] # tar xzf memcache-2.2.7.tgz
[ root @ web ~ ] # cd memcache-2.2.7

3、在Memcache目录下,生成configure配置文件

1
2
3
4
5
6
7
8
9
10
[ root @ web memcache-2.2.7 ] # /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 
20090626
Zend Module Api No:  20090626
Zend Extension Api No:  220090626

[ root @ web memcache-2.2.7 ] # ./configure –with-php-config=/usr/local/php/bin/php-config
[ root @ web memcache-2.2.7 ] # make
注意:一定要用root用户。
[ root @ web memcache-2.2.7 ] # make install

4、在PHP配置文件php.ini里面加载Memcache扩展

1
extension=memcache . so

5、查看phpinfo,Memcache扩展是否加载

 

--------------------------------------------------------------------------------------------------------------------------------------------------------
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值