手动为php安装memcached扩展模块
最近公司需要新部署几台服务器,主要就是lnmp平台,这几台服务器需要部署公司的系统,由于本屌刚入职时间不长,加上又是新手,所以对公司的架构一头雾水,前前后后折腾了一个月时间,终于磕磕绊绊的将系统服务器的环境部署出来了,过程中的各种坑各种心酸我就不提了(让我先去哭会儿……)。
在这次环境部署过程中我第一次真正感觉到了各个软件版本对系统的影响有多么大,在虚拟机上部署环境部署了好几十遍,其中很多部署完以后系统被搞得一团糟,然后砸掉重来,一点一点发现各种坑,找到各种填坑的方法。
刚开始的时候我一直使用完全源码编译的方式来搭建平台,结果发现后来把各种软件整合起来是一个非常麻烦且很容易出错的过程,无奈之下只好选择yum方式安装平台(别问我为什么一开始不用yum,我只是觉得源码编译会显得我技术比较高超)。其实选择源码安装还有一个原因,那就是安装目录比较清楚,后期找文件什么的会比较方便。
这篇文章就不多说公司环境的完整部署过程了,我就写写在安装过程中遇到的一个小问题吧。
当我费了九牛二虎之力好不容易把公司环境部好以后,我高高兴兴,屁颠屁颠的去上代码,兴冲冲的去打开浏览器,输入地址,敲回车,等待……然后系统爆掉了!我擦!居然爆掉了!!!页面没有显示公司系统那美美的画面,而是直接一堆报错信息,提示说系统不支持memcached。不支持memcached??!!怎么可能,我明明已经安装了memcached,后来使用php -m命令查了一下php加载的模块,发现php加载了memcache模块,询问了一下主管,他告我还要加载一个memcached模块,然后我就走上了又一个填坑的过程,过程之艰辛就不赘述了,总之,经历千辛万苦以后终于成功了。
网上查了很多方法,发现我下载的软件不对,php扩展需要到一个专门的网站查找扩展包,这个网站就是http://pecl.php.net/ 这是一个php扩展包的网站,可以在这个网站上找到php关于memcached的扩展包,搜索memcached以后,我下载了memcached-2.2.0.tgz,接下来我们正式进入安装memcached扩展的过程(好像已经说了很多废话了……不管了,反正也没人看我的博客)
先下载libmemcached:
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
解包:tar -zxf libmemcached-1.0.18.tar.gz
进入解压后的包,编译安装:
./configure --prefix=/usr/local/libmemcached --with-memcached //注意:--with-memcached这个选项一定要加上
make && make install
安装完成后,开始安装memcached模块:
wget http://pecl.php.net/get/memcached-2.2.0.tgz
解包:tar -zxf memcached-2.2.0.tgz
进入解包后的目录,先使用phpize命令生成一个configure文件
phpize //这里需要说明一下,这个命令在编译安装php时会在安装目录下的bin目录下,但是在yum安装的php中需要安装一个名叫php-devel的包才会有(我在这里被坑过……)
./configure --with-php-config=/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
//此处的php-config如果不知道在哪里的话可以用find / -name php-config命令找一下
make && make install
安装完成后需要在php.ini文件中添加一条extension=memcached.so的记录,然后使用php -m命令可以看到有memcached模块了。
手动为php安装memcached扩展模块的更多相关文章
- 安装php扩展模块参数memcache和memcached在php中的应用
一, memcache和memcached的区别与关系统php要想去访问memcached就得需要memcache扩展,这个道理和php连接mysql一样. 你不安装memcache扩展就没法识别me ...
- linux安装memcached及memcache扩展
一.安装libevent函数库 下载地址:http://libevent.org 默认被安装到:/usr/local/lib目录下 安装memcached之前需要先安装libevent函数库. 可以通 ...
- 添加php的memcached扩展模块
memcached服务直接用yum安装[root@localhost ~]# yum install memcached 然后启动memcache服务,启动多个实例[root@localhost ~] ...
- linux下给php安装memcached及memcache扩展(转)
http://kimi.it/257.html (另外的方法)linux安装memcached及memcache扩展一.安装libevent函数库下载地址:http://libevent.org默认被 ...
- Wdcp在安装memcached出现错误的解决办法
今天在安装memcached时出现了以下错误(tar: libevent-1.4.14b-stable.tar.gz: Cannot open: No such file or directory), ...
- 安装memcached服务器和PHP中添加memcache拓展模块
Memcached是一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提拱动态 数据驱动网站的速度. memcached ...
- WDCP安装memcached
memcached安装 我们打开Web控制面板的时候其实memcached是没有安装的,所以我们要手动安装这个组件. 首先是要下载安装源代码并执行. 1 2 wget -c http://down.w ...
- linux下php7安装memcached、redis扩展
linux下php7安装memcached.redis扩展 1.php7安装Memcached扩展 比如说我现在使用了最新的 Ubuntu 16.04,虽然内置了 PHP 7 源,但 memcache ...
- linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法
一.编译环境的准备 yum install gcc yum install gcc-c++ libstdc++-devel yum install zlib-devel 二.源代码包准备 wget ...
随机推荐
- JDBC Boilerplate
public class Student{ private Integer studId; private String name; private String email; private Dat ...
- 个人博客作业week3——案例分析
1.调研 & 评测 1.我的用户体验 win10应用版: Bug1:例句经过翻译与其给出的译文相差太多 上图是应用给出的每日一句及其译文. 将其复制入翻译,就可以看出翻译过后的句子一点也不通顺 ...
- misc
1.对于给定的二维码图片不能直接扫描出来的可以进行反色在进行扫描,反色可以直接选中图片然后就会进行反色.2.局域网中抓取的数据包的加密方式可能是aes加密.3.凯撒加密可能是变种的凯撒加密,可能奇数偶 ...
- Webdriver实现原理
通过研究selenium-webdriver的源码,笔者发现其实webdriver的实现原理并不高深莫测无法揣度.在这里以webdriver ruby binding的firefox-webdrive ...
- 你真的已经搞懂JavaScript了吗?
题目一: if (!("a" in window)) { var a = 1; } alert(a); 题目二: var a = 1, b = function a(x) { x ...
- 开源的EtherCAT Master简介
EtherCAT的主站开发是基于EtherCAT机器人控制系统的开发中非常重要的环节.目前常见开源的主站代码为的RT-LAB开发的SOEM (Simple OpenSource EtherCAT Ma ...
- springMVC中一个controller多个方法
web.xml文件: <?xml version="1.0" encoding="UTF-8"?><web-app version=" ...
- 基于EasyUi ComBotree树修改 父节点选择问题
本人在使用 Easy UI 期间发现了一个不太适合项目的bug,可能也不算bug把 . 毕竟不同项目背景 取舍不同. 我在做网元树选择的时候 发现当选取父节点后,子节点都会被选择 返回 .但是如 ...
- 单用户模式下修改root密码
1.重启或者开机时,在倒数3秒的界面按下任意键. 2.该界面有如下提示(e 编辑 a 更改内核选项 c 命令行 b 启动),所以我们按下"e"编辑. 3.上下键选中第二行再按下& ...
- 使用yum时,保留下载包设置
配置yum保留已经下载的rpm包,供以后升级或重新安装时使用.修改/etc/yum.conf[main]cachedir=/home/soft1/yumcachekeepcache=1debuglev ...