操作系统:RHEL 7、CentOS 7 64位

服务器IP:192.168.1.2

安装部署Memcached服务器

一、防火墙设置

    firewall-cmd --permanent --add-port=11211/tcp        #添加11211端口放行
    firewall-cmd --reload                                #重新加载生效

二、关闭SELINUX

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效

三 、系统目录

软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件包名

四、下载软件包

1、下载libevent

#cd /usr/local/src#wget http://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

2、下载memcached

#wget http://www.memcached.org/files/memcached-1.4.25.tar.gz

五、安装编译工具包gcc

yum install -y apr* autoconf automake bison cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel gmp-devel

六、安装配置memcached

1、安装libevent

#cd /usr/local/src
#tar zxvf libevent-2.0.22-stable.tar.gz
#cd libevent-2.0.22-stable
#./configure --prefix=/usr/local/libevent
#make
#make install

2、安装memcached

#cd /usr/local/src
#tar zxvf memcached-1.4.25.tar.gz
#cd memcached-1.4.25
#./configure --prefix=/usr/local/memcached -with-libevent=/usr/local/libevent
#make
#make install

3、测试Memcached

#groupadd memcached #创建组
#useradd -g memcached memcached -s /bin/false #创建账号
#ln -s /usr/local/memcached/bin/memcached   /usr/local/bin/memcached  #添加软连接

启动Memcache的服务器端的命令为:
#/usr/local/memcached/bin/memcached -d -m 4096 -u root -l 192.168.1.2 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid

或者
#/usr/local/memcached/bin/memcached -d -m 4096 -u memcached -l 192.168.1.2 -p 11211 -c 1024

参数说明:

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是4096MB
-u是运行Memcache的用户,比如root或者memcached
-l是监听的服务器IP地址,这里指定服务器的IP地址192.168.1.2,不设置默认监听服务器所有IP地址
-p是设置Memcache监听的端口,默认为11211
-c选项是最大运行的并发连接数,默认是1024
-P是设置保存Memcache的pid文件,/usr/local/memcached/memcached.pid
开机自启动,在/etc/rc.d/rc.local中加入一行
/usr/local/memcached/bin/memcached -d -m 4096 -u root -l 192.168.1.2 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid
也可以使用下面的命令:
/usr/local/memcached/bin/memcached -d -m 4096 -p 11211 -u memcached
ip不指定时,默认监听本地所有ip地址,用户最好选择是非root用户,例如memcached
关闭Memcached服务
cat /usr/local/memcached/memcached.pid  #查看进程
kill 22856 #结束进程
或者
killall memcached  #结束服务

4、设置Memcached开机启动

vim /etc/rc.d/init.d/memcached

#!/bin/sh
# memcached: MemCached Daemon
# chkconfig: - 90 25
# description: MemCached Daemon
# Source function library.
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
MEMCACHED="/usr/local/memcached/bin/memcached"
start()
{
echo -n $"Starting memcached: "
daemon $MEMCACHED -u memcached -d -m 4096 -p 11211 -c 1024
echo
}
stop()
{
echo -n $"Shutting down memcached: "
killproc memcached
echo
}
[ -f $MEMCACHED ] || exit 0
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
condrestart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|condrestart}"
exit 1
esac
exit 0

:wq      #保存退出

#chmod 775 /etc/rc.d/init.d/memcached #赋予文件执行权限
#chkconfig memcached on #设置开机启动
#/etc/rc.d/init.d/memcached start #启动

至此,Linux下Memcached服务器部署完成。

Nginx强制使用https访问(http跳转到https)

Nginx搭建了一个https访问的虚拟主机,监听的域名是itlnmp.com,但是很多用户不清楚https和http的区别,会很容易敲成http://itlnmp.com,这时会报出404错误,...

阅读全文

php7扩展类开发

以PHP7作为基础,如何创建一个PHP扩展。将实现如下功能: <?php echo say(); ?> 输出内容: #php test.php hello word 在扩展中实现一个say方法,...

阅读全文

linux 安装svn,并实现同步更新

前些天已把SVN服务器搭建好了,很多小伙伴们。会有这样的需求。就是写好的网站代码要及时通过SVN提交到服务器的nginx 或apache下可以访问,等…… 前传: 服务器...

阅读全文

评论已经关闭。