【Linux】memcache和memcached的自动安装

2024-08-16 09:34:44 浏览数 (2)

赶时间所以写一个简单的一个脚本,没有优化,想优化的可以学习下shell,自己优化下.

开始正文

目录格式必须和下面一致,所有的memcache和memcached安装包必须放在memcache的文件下(只对小白同学),当然会的朋友就尽情的蹂躏它吧~,大神的话就别看了~太low,拿不出手...

脚本文件

创建文件

touch <文件名>

vi <文件名>

...

粘贴代码

复制下面代码,粘贴到你的文件中

给予权限

chmod 777 <文件名称>

运行脚本

sh <文件名>

代码语言:javascript复制
#!/bin/bash

#install telnet expect
yum install -y telnet
yum install -y expect

#install libevent
cd memcache/
tar -zxvf libevent-release-1.4.15-stable.tar.gz
cd libevent-release-1.4.15-stable
./autogen.sh && ./configure  --prefix=/usr/ && make && make install

#install memcached
cd
cd memcache/
tar -zxvf memcached-1.4.36.tar.gz
cd memcached-1.4.36
./configure --prefix=/usr/local/memcached && make && make install && useradd  memcache

#install php_memcache
cd
cd memcache/
unzip pecl-memcache-php7.zip
cd  pecl-memcache-php7
/usr/local/php/bin/phpize
./configure  --with-php-config=/usr/local/php/bin/php-config && make && make install
mkdir /usr/local/apache2/htdocs/memcache

#install libmemcached
cd
cd memcache/
tar -zxvf libmemcached-1.0.18.tar.gz
cd  libmemcached-1.0.18
./configure && make && make install

#install php_memcached
cd
cd memcache/
tar -zxvf memcached-3.0.3.tgz
cd memcached-3.0.3
sed -i '21c#include </usr/local/include/libmemcached/memcached.h>' php_libmemcached_compat.h
/usr/local/php/bin/phpize
./configure  --disable-memcached-sasl  --with-php-config=/usr/local/php/bin/php-config && make && make install
#reboot apache
echo 'extension="memcache.so"'  >>  /usr/local/php/etc/php.ini
echo 'extension="memcached.so"' >> /usr/local/php/etc/php.ini
/usr/local/apache2/bin/apachectl restart

echo '请切换到memcache用户启动memcache服务'

expect时一种可以拟人化的,实现自动和交互式任务,本来打算写个完整的,不用任何干预的,但是expect得用法忘记了,所以最后需要人工去启动memcache服务

0 人点赞