赶时间所以写一个简单的一个脚本,没有优化,想优化的可以学习下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服务