windows安装memcached服务以及扩展,移步 https://www.cnblogs.com/w1618/p/10796377.html

公司的服务器 CentOS 7.5,PHP 5.6 下面都是最新的版本(支持到PHP5.6)

如需php7  下支持memcache扩展,请移步   https://www.cnblogs.com/hejun695/p/5369610.html

PS:Memcached       是缓存服务器,类似于mysqld  是mysql的服务器 这种关系

   memcache         是php的一个早期版本的memcache扩展, 官网更新到2013年,所以官网是不支持PHP7的,需要PHP7支持的,请移步上边的网址,使用 githup 的分支

   memcached       是php中一个新的memcached扩展,支持PHP7,但是更memcache在使用上有区别, 但是更好用,加了很多新功能

准备工作:先下载三个安装包到 /tmp 文件夹  memcached(缓存服务器),memcache(php扩展),libevent(一个依赖软件)

 cd /tmp

 下载libevent2.1.8

命令: wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz

下载memcached1.5.10

  命令wget http://www.memcached.org/files/memcached-1.5.10.tar.gz

下载php扩展memcache3.0.8

  命令 wget http://pecl.php.net/get/memcache-3.0.8.tgz     (如服务器上无法下载,可以下载到本地,然后FTP传上去)

 安装步骤:

1. 安装libevent

cd /tmp  #首先进入到该下载包的目录
tar zxvf libevent-2.1.8-stable.tar.gz #解压包
cd libevent-2.1.8-stable #进入到解压的目录
./configure --prefix=/usr/local #编译前配置,生成Makefile文件,路径可自行更改(注意prefix前面和with前面都是两个 - )
make; #编译
make install #安装
#测试是否安装成功
执行 ls -al /usr/local/lib | grep libevent 出现类似下图说明成功

2. 安装memcached

cd /tmp  #首先进入到该下载包的目录
tar zxvf memcached-1.5.10.tar.gz #解压包
cd memcached-1.5.10 #进入到解压的目录
./configure --with-libevent=/usr/local #编译前配置,生成Makefile文件,路径必须与libevent中一致
make;#编译
make install #安装

#测试是否安装成功

执行   ls -al /usr/local/bin/memcached     出现下图则说明成功

通过以上操作,就完成了memcached服务器的安装。现在来完成memcache的php扩展安装

3. 安装扩展

cd /tmp  #首先进入到该下载包的目录
tar zxvf memcache-3.0.8.tgz #解压包
cd memcache-3.0.8 #进入到解压的目录
/usr/bin/phpize #动态为php添加扩展。phpize路径可能不一致,请根据自己的实际情况配置 不知道的话可以执行 whereis phpize查看
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir #php-config的路径请根据自己安装PHP的位置填写
make; #编译
make install #编译 到这里软件安装就完成了,如果提示你缺少什么软件,比如zlib.h,就继续安装这个软件就行了, 我就一次成功
然后是配置php.ini文件,

配置php.ini文件

首先通过phpinfo函数,找到php.ini的路径,我的是:/usr/local/php/etc/php.ini,

命令: vim /usr/local/php/etc/php.ini
在其中添加如下内容:

  1. extension=memcache.so               #在php.ini中引入扩展,如果提示扩展路径不对,检查phpinfo()中的extension_dir路径中是否有该文件。
  2. 执行  systemctl restart php-fpm     重启php-fpm, 此时phpinfo出现memcache

配置memcached服务器

  1. 启动memcached服务器 
    memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid

到此结束

参数说明: 
-d选项是启动一个守护进程, 
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, 
-u是运行Memcache的用户,我这里是root, 
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1, 
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口, 
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定, 
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid 
2. 结束memcached进行 
kill cat /tmp/memcached.pid 
3. 执行netstat -ant  检查memcached是否已经启动 

测试php的memcache扩展

<?php
$mem = new Memcache;
$mem->connect("192.168.12.201", 13001);
$mem->set('key','This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>

写在后面:大家有兴趣可以将session改为使用memcache来保存。php自身使用文件的方式,不太好,动不动文件大小总和就上G了。

Memcached 安装及启动脚本 http://www.linuxidc.com/Linux/2013-07/87641.htm

PHP中使用Memcached的性能问题 http://www.linuxidc.com/Linux/2013-06/85883.htm

Ubuntu下安装Memcached及命令解释 http://www.linuxidc.com/Linux/2013-06/85832.htm

Memcached的安装和应用 http://www.linuxidc.com/Linux/2013-08/89165.htm

使用Nginx+Memcached的小图片存储方案 http://www.linuxidc.com/Linux/2013-11/92390.htm

Memcached使用入门 http://www.linuxidc.com/Linux/2011-12/49516p2.htm

Memcached 的详细介绍请点这里
Memcached 的下载地址请点这里

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

参考原文地址 https://www.linuxidc.com/Linux/2015-05/117170.htm

linux下安装PHP扩展memcache的更多相关文章

  1. linux下安装opcache扩展

    linux下安装opcache扩展   参考:http://www.php.net/manual/zh/opcache.installation.php 1 2 3 4 5 6 7 wget http ...

  2. 总结 Linux 下安装 PHP 扩展步骤

    总结一下 Linux 下安装 PHP 扩展步骤,这里以安装 PHP 的 redis 扩展为例. 一.拿到扩展包下载地址,下载扩展包 pecl 上搜索 redis wget http://pecl.ph ...

  3. linux 下安装php扩展

    linux下安装php扩展 步骤: 1.在扩展解压包目录执行 phpize 2.执行 ./configure --with-php-config=/usr/local/php/bin/php-conf ...

  4. Linux 下安装Yaf扩展

    1.在官网下载了yaf扩展包 yaf-3.0.3.tgz 2.开始安装yaf扩展 tar zxvf yaf-3.0.3.tgz cd yaf-3.0.3 phpize ./configure --wi ...

  5. Linux下安装php 扩展fileinfo

    在项目初始部署环境的时候,可能考虑的并不全面,就会少装一些扩展,这里讲解如何添加fileinfo扩展 1.找到php安装的压缩包 2.将压缩包cp到 /data目录下,并解压 cp php-7.0.3 ...

  6. linux下安装swoole扩展

    一.下载swoole 地址:https://github.com/swoole/swoole-src二.将下载好的压缩包放在linux服务器下三.解压压缩包到任意目录 # unzip swoole-s ...

  7. redis在linux下安装以及扩展

    安装过redis后发现回头忘了,今天重新安装记录下 首先 我是在home下创建redis文件   mkdir  redis 然后直接用wget安装 wget http://download.redis ...

  8. Redis linux 下安装 及扩展配置

    1.首先在/usr/local/ 创建文件夹 reids Cd /usr/local/ mkdir redis 2.把redis安装包放在redis目录下面进行解压phpredis-2.2.4.tar ...

  9. linux下安装phpredis扩展--update20141127

    ***今天又装了phpredis,更新一下phpredis的下在地址**** 1.下载php所需的模块owlient-phpredis-90ecd17.tar.gz(tar.gz文件下载:owlien ...

随机推荐

  1. JavaScript 的 4 种数组遍历方法: for VS forEach() VS for/in VS for/of

    我们有多种方法来遍历 JavaScript 的数组或者对象,而它们之间的区别非常让人疑惑.Airbnb 编码风格禁止使用 for/in 与 for/of,你知道为什么吗? 这篇文章将详细介绍以下 4 ...

  2. Asp.Net MVC WebAPI的创建与前台Jquery ajax后台HttpClient调用详解

    1.什么是WebApi,它有什么用途? Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET MVC Web API.在新出的MVC中,增加了WebAPI,用于提供REST ...

  3. 【Dojo 1.x】笔记目录

    学习笔记和教程是不同的,笔记是随心记,学到什么就写什么,我尽量按逻辑顺序写笔记. Dojo是什么? Dojo是这么一个JavaScript框架,区别于jQuery等小型类库,这个类库更合适于构建Web ...

  4. 从零学习Fluter(七):Flutter打包apk详解

    写一个win上 flutter 打包apk的教程 这篇文档介绍一下flutter打包发布正式版apk 整体来看,和命令行打包rn的方法相差不大 打包前先做检查工作&查看构建配置 Android ...

  5. 南京邮电大学java第三次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  6. 测者的测试技术手册:自动化单元工具EvoSuie的代码覆盖报告

    EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行.得到了Google和Yourkit的支持. ...

  7. js计算剩余分钟

    // 剩余时间提醒 function checkTime() { if (timeCompare()) { document.getElementById('distanceDeadline').in ...

  8. mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享

    摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008 实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启 ...

  9. location.origin不兼容IE8解决方案

    最近项目中遇到一个问题,在ajax跟后台交互时需要传一个全路径url.项目上线后,在谷歌,火狐,360等浏览器访问一切正常.但唯独IE8下出现问题,提示url:undefined ! 这就尴尬了!!! ...

  10. c:\windows\system32\config\systemprofile\desktop 打不开

    Question 重启开机后显示桌面打不开: 再次重启后无效 Solution 打开注册表regedit如下路径,复制Desktop值到 同路径下的Desktop中,再重启.