lnmp centos7 memcache服务器端 和 memcache memcached扩展的安装
在项目开发的时候有用到memcache,自己在本地需要搭建一个memcache环境,用于开发和测试;
wget http://www.memcached.org/files/memcached-1.5.10.tar.gz
tar zxvf memcached-1.5.10.tar.gz
./configure --prefix=/usr/local/libevent
make && make install
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
https://blog.csdn.net/happyrabbit456/article/details/44680597
https://blog.csdn.net/21aspnet/article/details/6827316
http://pecl.php.net/package/memcache
https://launchpad.net/libmemcached/+download
https://blog.csdn.net/u011547570/article/details/78325556
1.memcache服务器端的安装
学习源头:https://blog.csdn.net/21aspnet/article/details/6827316
服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.5.10
官网地址:http://memcached.org/
这是官方给的安装方法:可以参考一下
Debian/Ubuntu: apt-get install libevent-dev Redhat/Centos: yum install libevent-devel
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
但是在安装memcache的时候,需要先安装libevent
1.先安装libevent
官网地址:http://libevent.org/
先去下载压缩包:
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
tar zxvf libevent-2.1.8-stable.tar.gz
cd libevent-2.1.8-stable
./configure --prefix=/usr/local/libevent
make && make install
2.安装memcache
官网地址:http://memcached.org/
先去下载压缩包:
wget http://www.memcached.org/files/memcached-1.5.10.tar.gz
tar -zxvf memcached-1.5.10.tar.gz
cd memcached-1.5.10
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make && make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached ,
测试是否成功安装memcached:
ps -ef |grep memcached
或者pgrep memcached
2.php memcache扩展的安装
学习源头:https://blog.csdn.net/u011547570/article/details/78325556
pecl官方网站:http://pecl.php.net/package/memcache
由于好像memcache很久没有更新了,不支持php7(没有实测)
在安装memcache的时候,就直接去github上找的代码
https://github.com/php-memcached-dev/php-memcached
php7分支的(我们要的) https://github.com/php-memcached-dev/php-memcached/tree/php7
下载下来以后 进入目录
/usr/local/php-fpm/bin/phpize
./configure –with-php-config=/usr/local/php-fpm/bin/php-config
make && make install
可以看到 memcached 已经安装完成,并且扩展文件已经放到提示的目录:
[root@lnmp memcached]# ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/
memcached.so opcache.a opcache.so
[root@lnmp memcached]#
最后一步在 php.ini 中引入 memcached.so
[root@lnmp memcached]# vim /usr/local/php7/lib/php.ini
加入:
extension=memcached.so
记得 reload 一下 php-fpm 才能生效
[root@lnmp memcached]# systemctl reload php-fpm
打开 phpinfo 页面,已经已经看到 memcached 扩展成功安装了。
3.安装memcached
1.在安装memcached扩展的时候,需依赖于libmemcached
官方网站:https://launchpad.net/libmemcached/+download
这个是新版的客户端基于libmemcached,所以必须要安装libmemcached
先安装libmemcached
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-libmemcached-dir=/usr/local/libmemcached/
make && make install
2.memcached客户端
尝试用 PECL 安装,memcached 在 PECL 上的地址是:
https://pecl.php.net/package/memcached
[root@lnmp lnmp.cn]# pecl install memcached
pecl/memcached requires PHP (version >= 5.2.0, version <= 6.0.0, excluded versions: 6.0.0), installed version is 7.0.8
No valid packages found
install failed
[root@localhost vagrant]#
提示很明显,PECL 上的 memcached 扩展只支持 PHP 5.2 以上,6.00 以下的版本。还未更新到 PHP7。不过还好的是在 PECL 的 memcached 页面可以找到他们在 github 上的链接:
https://github.com/php-memcached-dev/php-memcached
这上面的代码已经有可以支持到 PHP7 的分支。这里将源码统一下载到 php 源码的 ext 目录:
wget https://github.com/php-memcached-dev/php-memcached.git
进入主目录
/usr/local/php-fpm/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/
make && make install
修改php.ini添加extension = "memcached.so"就可以
4.检测是否安装成功呢?
要重启php
关闭php-fpm
ps -ef|gerp php-fpm
killall php-fpm
/usr/local/php-fpm/sbin/php-fpm
然后再试一下 应该就可以了
php -m 查看
是否有安装扩展
lnmp centos7 memcache服务器端 和 memcache memcached扩展的安装的更多相关文章
- PHP memcached 扩展的安装
PHP memcached 扩展的安装 1.下载相关的源码包(软件版本自己选择) memcached-1.4.15 , http://memcached.org/ //Memcached服务端. me ...
- PHP7 下安装 memcache 和 memcached 扩展
转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...
- [转]编译安装libevent,memcache,以及php的memcached扩展
一 安装libevent 1.去官网http://libevent.org/ 下载最新源码,我用的是libevent-2.0.20-stable.tar.gz 2.解压到/usr/src目录 ,执行命 ...
- linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法
一.编译环境的准备 yum install gcc yum install gcc-c++ libstdc++-devel yum install zlib-devel 二.源代码包准备 wget ...
- CenOS下安装Memcache和PHP Memcache扩展.
I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 yum install libevent-devel 2.安装memcac ...
- CentOS 6.6 安装 PHP Memcached 扩展
PHP 的 Memcached扩展使用了 libmemcached 库提供的 api 与 memcached 服务端进行交互.它同样提供了一个 session 处理器(memcached). PHP ...
- 安装PHP memcached扩展
引用 pecl.php.net有两个memcache扩展: memcache memcached extension memcached PHP extension for interfacing ...
- centos6下安装php7的memcached扩展
安装php7的memcached扩展 .编译安装libmemcached- wget https://launchpadlibrarian.net/165454254/libmemcached-1.0 ...
- Memcache服务器端+Redis服务器端+PHP Memcache扩展+PHP Memcached扩展+PHP Redis扩展+MemAdmin Memcache管理工具+一些概念(更新中)
Memcache和Redis因为操作简单,是我们常用的服务器数据缓存系统,以下文字仅作备忘记录,部份转载至网络. 一.定义 1.Memcache Memcache是一个高性能的分布式的内存对象缓存系统 ...
随机推荐
- mysql简单的增删改查
增加 MYSQL>insert into class (stu,name,age) values (1,'zhangsan',23);(回车) 另外,如果输入的是中文的话,在windows下可能 ...
- Spring -- aop(面向切面编程),前置&后置&环绕&抛异常通知,引入通知,自动代理
1.概要 aop:面向方面编程.不改变源代码,还为类增加新的功能.(代理) 切面:实现的交叉功能. 通知:切面的实际实现(通知要做什么,怎么做). 连接点:应用程序执行过程期间,可以插入切面的地点. ...
- 【C#基本功 控件的用法】 Toolbar的用法
之前从事Labview编程,Labview是一门快速编程的语言,虽然快速,但作为一门语言他灵活性不够,有些方面也不是很给力,就比如 Toolbar labview就没有Toolbar的基础控件,虽然可 ...
- RabbitMQ Consumer获取消息的两种方式(poll,subscribe)解析
以下转自:http://blog.csdn.net/yangbutao/article/details/10395599 rabbitMQ中consumer通过建立到queue的连接,创建channe ...
- MVVM4
原地址(内容更丰富):http://www.cnblogs.com/888h/category/269092.html MVVM架构的简单解析 图1 View.ViewModel.Model之间的 ...
- requirejs打包项目
例子: https://github.com/AinneShen/requirejsExample 用requirejs为js和css添加版本,项目共用同一个config
- Hosts文件路径及修改方法
(转自:http://www.techolics.com/softdev/20111029_100.html) 什么是Hosts文件? 根据百度百科的定义,Hosts文件是一个系统文件,这是一个本地的 ...
- git clone 时显示Filename too long的解决办法
在git bash中,运行下列命令: git config --global core.longpaths true 就可以解决该问题. --global是该参数的使用范围,如果只想对本版本库设置该参 ...
- Sqlite/ FMDB
Sqlite 1. Sqlite数据库 > 数据库? 按数据结构来组织,存储和管理数据的仓库. > 关系型数据库:使用二维表及其之间的联系组织成一个数据组织. 关系:可以理解为一张二维表, ...
- PostgreSQL 全文检索
PostgreSQL 8.3.1 全文检索(转) 在postgreSQL 8.3自带支持全文检索功能,在之前的版本中需要安装配置tsearch2才能使用,安转配置tsearch2就不再多说了,主要介 ...