紧接上一篇http://assen.iteye.com/admin/blogs/2352416,本篇主要是memcached的安装与配置(建立在上一篇的系统配置上),安装包版本memcached-1.4.31.tar.gz。
第一步:安装libevent函数库
下载地址:https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz,上传服务器后解压。定位到解压后的根目录,执行如下编译命令:
#./configure -prefix=/usr/local/mysoft/libevent-2.0.21
说明:-prefix指定到libevent函数库需要安装到的目录
编译完成之后,解压包的根目录底下执行安装命令:
# make && make install &&
# echo "安装libevent完毕!"
检验是否安装成功,定位到安装后的目录,执行如下命令:
[root@localhost libevent-2.0.21]# ls -al lib | grep libevent
或者
[root@localhost /]# ls -al /usr/local/mysoft/libevent-2.0.21/lib | grep libevent
能看到如下信息表示安装成功
lrwxrwxrwx. 1 root root 21 Jan 12 10:54 libevent-2.0.so.5 -> libevent-2.0.so.5.1.9
-rwxr-xr-x. 1 root root 1140035 Jan 12 10:54 libevent-2.0.so.5.1.9
-rw-r--r--. 1 root root 2222058 Jan 12 10:54 libevent.a
lrwxrwxrwx. 1 root root 26 Jan 12 10:54 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.9
-rwxr-xr-x. 1 root root 690230 Jan 12 10:54 libevent_core-2.0.so.5.1.9
-rw-r--r--. 1 root root 1394122 Jan 12 10:54 libevent_core.a
-rwxr-xr-x. 1 root root 1003 Jan 12 10:54 libevent_core.la
lrwxrwxrwx. 1 root root 26 Jan 12 10:54 libevent_core.so -> libevent_core-2.0.so.5.1.9
lrwxrwxrwx. 1 root root 27 Jan 12 10:54 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.9
-rwxr-xr-x. 1 root root 471855 Jan 12 10:54 libevent_extra-2.0.so.5.1.9
-rw-r--r--. 1 root root 828008 Jan 12 10:54 libevent_extra.a
-rwxr-xr-x. 1 root root 1010 Jan 12 10:54 libevent_extra.la
lrwxrwxrwx. 1 root root 27 Jan 12 10:54 libevent_extra.so -> libevent_extra-2.0.so.5.1.9
-rwxr-xr-x. 1 root root 968 Jan 12 10:54 libevent.la
lrwxrwxrwx. 1 root root 30 Jan 12 10:54 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.9
-rwxr-xr-x. 1 root root 23963 Jan 12 10:54 libevent_pthreads-2.0.so.5.1.9
-rw-r--r--. 1 root root 21942 Jan 12 10:54 libevent_pthreads.a
-rwxr-xr-x. 1 root root 1031 Jan 12 10:54 libevent_pthreads.la
lrwxrwxrwx. 1 root root 30 Jan 12 10:54 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.9
lrwxrwxrwx. 1 root root 21 Jan 12 10:54 libevent.so -> libevent-2.0.so.5.1.9
第二步:安装memcached
下载地址:https://github.com/memcached/memcached/wiki/ReleaseNotes,下载版本memcached-1.4.31.tar.gz解压,定位到解压后的根目录,执行如下编译命令:
#./configure -prefix=/usr/local/mysoft/memcached
#--with-libevent=/usr/local/mysoft/libevent-2.0.21
说明:-prefix指定到memcached需要安装到的目录,
--with-libevent就是第一步libevent函数库安装的目录
编译完成之后,解压包的根目录底下执行安装命令:
# make && make install &&
# echo "安装memcached完毕!"
安装完后/usr/local/mysoft/memcached目录底下有bin、include、share三个文件夹,此时已安装成功。
第三步:设置启动脚本、开机自启memcached:
Xshell进入系统根目录,执行如下命令 vi /etc/init.d/memcached,创建脚本,目录需指定到/etc/init.d/底下。脚本命令:
#! /bin/bash
# memcached: MemCached Daemon
# chkconfig: - 90 25
# description: MemCached Daemon
#端口
PORT=11211
#启动用户
USER=root
#最大连接数
MAXCONN=65535
# 最大内存使用
# 留空将自动计算内存值;物理内存-512MB
CACHESIZE=512
OPTIONS=""
#memcache安装目录
memcached_location="/usr/local/mysoft/memcached"
RETVAL=0
prog="memcached"
# 留空将自动计算内存值;物理内存-512MB
if [ ".${CACHESIZE}" == "." ] ; then
mem_size=`free -m | grep "^Mem:" | awk '{print $2}'`
CACHESIZE=$(( ${mem_size} - 512 ))
fi
start () {
echo -n $"Starting $prog: "
if [ ! -f "/var/run/memcached.pid" ] ; then
touch /var/run/memcached.pid
chown ${USER}.${USER} /var/run/memcached.pid
fi
$memcached_location/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached.pid $OPTIONS
RETVAL=$?
echo
[ ! -d "/var/lock/subsys" ] && mkdir -p /var/lock/subsys/
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
echo -n $"Stopping $prog: "
if [ ! -f "/var/run/memcached.pid" ] ; then
echo "memcached not running!"
exit 1 ;
fi
kill `cat /var/run/memcached.pid`
RETVAL=$?
echo
if [ $RETVAL -eq 0 ] ; then
rm -f /var/lock/subsys/memcached
rm -f /var/run/memcached.pid
fi
}
restart () {
stop
start
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload}"
exit 1
esac
exit $?
参数说明:
PORT:memcached端口,默认11211
USER:系统用户,默认root
MAXCONN:最大可连接数,根据实际配置
CACHESIZE:缓存大小,根据实际设置
memcached_location:memcached安装成功的目录
memcached.pid文件建议放在/var/run/底下
第四步:添加到服务
依次执行如下命令:
chmod a+x /etc/init.d/memcached
chkconfig --add memcached
chkconfig nginx on
/etc/init.d/memcached start
最后使用命令:
$ service memcached start
$ service memcached stop
$ service memcached restart
$ service memcached reload
$ /etc/init.d/memcached start
$ /etc/init.d/memcached stop
$ /etc/init.d/memcached restart
$ /etc/init.d/memcached reload
分享到:
相关推荐
在本文中,我们将深入探讨如何在CentOS 6.5操作系统上安装和配置Memcached,一个流行的、高性能的分布式内存对象缓存系统。这个过程对于优化数据库读取速度,减轻数据库负载,以及提升Web应用程序的整体性能至关重要...
CentOS 安装配置 Memcached 在本文中,我们将详细介绍如何在 CentOS 系统上安装和配置 Memcached。Memcached 是一个高性能的分布式内存对象缓存系统,广泛应用于各种 web 应用程序中,以提高应用程序的性能和响应...
由于CentOS 5.3的默认仓库中可能没有Memcached,我们需要从源代码安装: 1. 下载Memcached源代码: ```shell wget http://www.memcached.org/files/memcached-1.x.x.tar.gz ``` (这里请替换为实际的...
- 使用包管理器安装 Memcached(例如,在 CentOS 上使用 `yum install memcached`)。 - 启动 Memcached 服务 (`systemctl start memcached`)。 #### 三、下载安装文件 根据给定的部分内容,首先我们需要下载 ...
总结来说,安装CentOS下的Memcached和PHP Memcached扩展需要依次完成安装依赖、编译安装Memcached、配置自启动、安装libmemcached库以及安装和配置PHP Memcached扩展。这个过程虽然有些繁琐,但遵循上述步骤,可以...
Nginx的安装通常可以采用从源码编译安装或者直接使用CentOS提供的包管理工具yum安装预编译的rpm包。 1. 使用yum安装Nginx ```bash yum install epel-release yum install nginx ``` 安装完成后,启动Nginx服务: ``...
3. **编译memcached**:执行`make`命令开始编译过程。 4. **安装memcached**:运行`make install`完成安装。安装完成后,memcached的可执行文件会位于指定的安装路径下。 #### 五、启动与测试 1. **启动memcached...
本文将详细介绍如何在Linux(以CentOS 5.x为例)环境下安装和配置Memcached,并确保其默认启动。 首先,为了安装Memcached,我们需要确保系统已经装有GCC编译器。如果没有,可以通过`yum install gcc`进行安装。...
### CentOS系统为PHP安装Memcached扩展的详细步骤 在现代Web开发中,为了提高网站的性能和响应速度,缓存技术被广泛应用。其中,Memcached作为一种高性能、分布式内存对象缓存系统,在加速动态Web应用程序方面表现...
在Linux系统中,通过源代码安装Memcached涉及到多个步骤,包括查询Memcached的依赖库libevent、下载源码包、编译安装libevent和Memcached、启动Memcached服务器以及设置开机自启动。下面将详细介绍这些过程。 首先...
3. 安装Memcached:下载Memcached源代码,同样执行`./configure`、`make`和`make install`进行编译安装。配置时指定libevent的路径,确保Memcached能够找到libevent库。安装完成后,可以通过`LD_DEBUG=libs`环境变量...
在基于Systemd的系统(如Ubuntu 18.04+,CentOS 7+)上,可以创建一个名为`memcached.service`的服务文件,位于`/etc/systemd/system/`目录下: ```bash sudo nano /etc/systemd/system/memcached.service ``` ...
本文将详细介绍如何在 CentOS 上安装 memcached,以及解决可能遇到的问题。 **一、安装 libevent 库** 在安装 memcached 之前,我们需要先安装 libevent 库,它是 memcached 运行所依赖的库。以下是在 CentOS 5.4 ...
Windows下的安装通常涉及编译源码,但也可以使用预编译的二进制包。这里推荐使用Scoop包管理器: 1. 安装Scoop: ``` iex (new-object net.webclient).downloadstring('https://get.scoop.sh') ``` 2. 使用Scoop...
在Unix/Linux系统中,通常通过包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)进行安装。例如: ```bash sudo apt-get install memcached ``` 或者,如果你选择手动编译安装,可以从官方网站获取源...
1. **下载与解压**:首先,你需要从官方网站或者通过包管理器(如在Ubuntu上使用`sudo apt-get install memcached`,在CentOS上使用`sudo yum install memcached`)获取memcached的安装包,并将其解压缩。...
本文将详细说明如何在CentOS操作系统上安装PHP的memcached扩展。 首先,理解为什么需要安装memcached扩展至关重要。memcached自1.2.4版本开始引入了CAS(Check and Set)协议,这是一个用于处理并发操作的机制,...
本文将详细讲解如何在CentOS 6.5上安装FastDFS及其依赖包,确保安装过程顺利。 首先,你需要确保你的CentOS 6.5系统是最新的。打开终端,运行以下命令更新系统: ```bash yum update -y ``` FastDFS的安装依赖于...
在Linux环境下,Memcached客户端通常已经包含在大多数发行版的软件仓库中,可以直接通过包管理器安装,如在Debian/Ubuntu上使用apt-get install memcached,在CentOS/RHEL上使用yum install memcached。 #### 2.3 ...