PHP扩展模块Memcache Redis Mssql部署

PHP的安装

安装路径/usr/local/php-ver

ln -s /usr/local/php-ver php

./configure --prefix=/usr/local/php-5.3.22 \

--with-pear=/usr/share/php \

--with-zlib-dir=/usr/local \

--with-bz2 \

--with-libxml-dir=/usr \

--with-gd \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-mysql=/usr \

--with-mysqli \

-enable-pcntl \

--with-iconv \

--disable-ipv6 \

--enable-static \

--enable-zend-multibyte \

--enable-inline-optimization \

--enable-zend-multibyte \

--enable-sockets \

--enable-soap \

--with-gettext \

--enable-fpm \

php.ini和php-fpm.conf
php.ini:决定php语言运行的环境,支持扩展的模块,开发环境的配置
php-fpm.conf:进程控制管理器配置文件,控制php-cgi的进程数,常驻内存,提高web服务的响应速率,php-cgi运行时会加载这两个配置文件

安装Redis插件

1、安装phpredis

下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

上传phpredis-2.2.4.tar.gz到/usr/local/src目录

cd /usr/local/src #进入软件包存放目录

tar zxvf phpredis-2.2.4.tar.gz #解压

cd phpredis-2.2.4 #进入安装目录

/usr/local/php/bin/phpize #用phpize生成configure配置文件,主要用于模块的扩展

./configure --with-php-config=/usr/local/php/bin/php-config

make  #编译

make install  #安装

安装完成之后,出现下面的安装路径

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/  扩展模块的存放路径

2、配置php支持

配置php.ini

vi /usr/local/php/lib/php.ini
(加入:
extension=redis.so
)
先要看看有没有extension_dir=/…….
重启PHP 而后查看模块是否加载

/usr/local/php/sbin/php-fpm 重启php

/usr/local/php/bin/php -m 查看加载的模块

安装mssql插件

1.安装FreeTDS  FreeTDS为Linux系统提供了TDS协议的开源客户端。由于MS SQL和Sybase使用的恰是TDS协议,所以在Linux中可以用FreeTDS连接MS SQL。

tar zxvf freetds-stable.tgz

cd freetds-0.91

./configure --prefix=/usr/local/freetds --with-tdsver=9.0 --enable-msdblib

make && make install

完成后,最后更新下动态连接库缓存:echo "/usr/local/freetds/lib" >> /etc/ld.so.conf ldconfig

2.配置FreeTDS及连接测试

修改主配置文件/freetds.conf

client charset = utf8

3.安装PHP的mssql扩展

cd php-5.3.13/ext/mssql/

usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds

make

cp modules/mssql.so /usr/local/php/lib/php/ext/extensions/

4.配置php.ini文件

extension=mssql.so

安装memcache插件

1.所需软件 Memcache用到了libevent这个库用于Socket的处理

libevent-1.4.6-stable.tar.gz

memcache-2.2.3.tgz

2.扩展插件

cd memcache-3.0.8/

/usr/local/php/bin/phpize

./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config

make && make install

3.修改php.ini文件

extension=memcache.so

4.检查模块是否加载

/usr/local/php/bin/php -m

时间: 2024-08-24 00:44:44

PHP扩展模块Memcache Redis Mssql部署的相关文章

Redis安装部署维护

Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set.作为NOSQL,比起memcache之类,不仅仅key数据结构丰富,而且具有持久化的功能,并且能够支持主从复制,很方便构建集群. redis高性能很大程度上源于它是个内存型数据库,它的高性能表现在:set操作11w/s,get操作8.1w/s,与其他类型数据库性能差异,可以 而参考:http://timyang.net/data/mcdb-tt-redis

redis服务部署及配置详解

Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集合和有序集合.支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能.所以Redis也可以被看成是一个数据结构服务器. Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为"半持久化模式"):也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为"全

linux+php5.4+nginx+支持redis安装部署

系统环境 [[email protected]~]# cat /etc/redhat-release CentOSrelease 6.5 (Final) [[email protected]~]# uname -a Linuxlocalhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013x86_64 x86_64 x86_64 GNU/Linux php5.4 yum源 rpm -Uvhhttp://

ehcache memcache redis 三大缓存男高音_转

ehcache memcache redis 三大缓存男高音 2013-01-16 15:43 10500人阅读 评论(2) 收藏 举报 最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考!  Ehcache 在java项目广泛的使用.它是一个开源的.设计于提高在数据从RDBMS中取出来的高花费.高延迟采取的一种缓存方案.正因为Ehcache具有健壮性(基于java开发).被认证(具有apache 2.0  license).充满特色(稍

Linux Redis安装部署操作指南(一)

一.Redis安装部署 1.1.环境介绍 系统环境:Red HatEnterprise Linux Server release 6.2 (Santiago) 内核版本:Linux zxt-02.com2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64GNU/Linux 软件版本:redis-3.0.5 主机名:zxt-1.com 主机IP:192.168.1.108 安装所需软件环境: 1.

Redis分布式部署,一致性hash

一致性哈希 由于hash算法结果一般为unsigned int型,因此对于hash函数的结果应该均匀分布在[0,2^32-1]区间,如果我们把一个圆环用2^32 个点来进行均匀切割,首先按照hash(key)函数算出服务器(节点)的哈希值, 并将其分布到0-2^32的圆环上.用同样的hash(key)函数求出需要存储数据的键的哈希值,并映射到圆环上.然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器(节点)上.如图所示: key1.key2.key3和server1.serve

(转)Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求. 二.解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台) 三.主流解Cache和数据库对比: 上述技术基本上代表了当今在数据存储方面所有的实现方案,其中主要涉及到了普通关系型数据库(MySQL/PostgreSQL),NoSQL数据

Python小白-day10 memcache&redis

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Python操作Memcached 1.第一次操作 import memcache   mc = memcache.Clie

Redis的部署使用文档

Redis的部署使用文档 简述: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符 串).list(链表).set(集合)和zset(有序集合).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富 的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区 别的是redis会周期性的把更新的数据写入磁