php加memcache扩展,源码安装memcached和php memcache扩展

本文详细介绍了在 CentOS 6.5 系统上从源码编译安装 Memcached 服务,并配置其监听、内存限制,以及如何添加 service 脚本实现自动启动。同时,也指导了如何安装和配置 phpmemcache 扩展,确保 PHP 与 Memcached 的集成。
摘要由CSDN通过智能技术生成

源码安装memcached和php memcache扩展

注:以下安装步骤以centos6.5系统为例。

一、安装前准备

1、下载源码包

2、安装libevent

由于memcached依赖于libevent库,因此需要安装libevent

#yum install libevent libevent-devel

二、安装memcached

1、创建memcached用户

#useradd -d /var/run/memcached/ -s /sbin/nologin -c "Memcached daemon" memcached

2、解压源码包

#tar zxvf memcached-1.4.24.tar.gz

3、编译安装

#cd memcached-1.4.24

#./configure --prefix=/usr/local/memcached

#make && make install

4、memcached常用参数说明

-m memcache最大可用内存数(单位:M)

-u 用户

-l 监听IP

-p 端口号

三、添加service脚本

#vi /etc/rc.d/init.d/memcached

内容如下

#! /bin/sh

#

# chkconfig: - 55 45

# description: The memcached daemon is a network memory cache service.

# processname: memcached

# config: /etc/sysconfig/memcached

# pidfile: /var/run/memcached/memcached.pid

# Standard LSB functions

#. /lib/lsb/init-functions

# Source function library.

. /etc/init.d/functions

IP=127.0.0.1

PORT=11211

USER=memcached

MAXCONN=1024

CACHESIZE=64

OPTIONS=""

# Check that networking is up.

. /etc/sysconfig/network

if [ "$NETWORKING" = "no" ]

then

exit 0

fi

RETVAL=0

prog="memcached"

pidfile=${PIDFILE-/var/run/memcached/memcached.pid}

lockfile=${LOCKFILE-/var/lock/subsys/memcached}

start () {

echo -n $"Starting $prog: "

# Ensure that /var/run/memcached has proper permissions

if [ "`stat -c %U /var/run/memcached`" != "$USER" ]; then

chown $USER /var/run/memcached

fi

daemon --pidfile ${pidfile} /usr/local/memcached/bin/memcached -d -l $IP -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P ${pidfile} $OPTIONS

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && touch ${lockfile}

}

stop () {

echo -n $"Stopping $prog: "

killproc -p ${pidfile} /usr/local/memcached/bin

RETVAL=$?

echo

if [ $RETVAL -eq 0 ] ; then

rm -f ${lockfile} ${pidfile}

fi

}

restart () {

stop

start

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

status)

status -p ${pidfile} memcached

RETVAL=$?

;;

restart|reload|force-reload)

restart

;;

condrestart|try-restart)

[ -f ${lockfile} ] && restart || :

;;

*)

echo $"Usage: $0 {start|stop|status|restart|reload|force- reload|condrestart|try-restart}"

RETVAL=2

;;

esac

exit $RETVAL

四、测试

1、启动memcached服务

#/etc/rc.d/init.d/memcached start

默认memcached服务监听在127.0.0.1:11211

2、测试

#telnet 127.0.0.1 11211

输入 stats,正常显示如下,说明安装成功

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

stats

STAT pid 12246

STAT uptime 2444

STAT time 1442302696

STAT version 1.4.24

STAT libevent 2.0.22-stable

STAT pointer_size 64

STAT rusage_user 0.089986

STAT rusage_system 0.027995

STAT curr_connections 5

STAT total_connections 7

STAT connection_structures 6

五、安装memcached-tool工具

memcached-tool是memcached监控工具,是一个perl脚本,可以直接运行。命令用法如下。

Usage: memcached-tool [mode]

memcached-tool 10.0.0.5:11211 display # shows slabs

memcached-tool 10.0.0.5:11211 # same. (default is display)

memcached-tool 10.0.0.5:11211 stats # shows general stats

memcached-tool 10.0.0.5:11211 dump # dumps keys and values

六、安装php memcache扩展

1、下载源码包

memcache-3.0.8.tgz

2、安装memcache扩展

#tar zxvf memcache-3.0.8.tgz

#cd memcache-3.0.8

#/usr/local/php/bin/phpize

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

#make && make install

3、修改配置文件php.ini

添加 extension=memcache.so

4、测试

重启nginx和php-fpm,查看phpinfo()显示如下有信息,说明安装成功。

Registered save handlers files user memcache

memcache support enabled

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值