#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # Check if user is root if [ $(id -u) != "0" ]; then echo "Error: You must be root to run this script, please use root to install lnmp" exit 1 fi clear echo "=======================================================================" echo "Install Aliyun OCS support for LNMP, Written by Licess " echo "=======================================================================" echo "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux " echo "This script is a tool to install install libmemcached and php-memcached" echo "" echo "more information please visit http://www.lnmp.org " echo "=======================================================================" cur_dir=$(pwd) get_char() { SAVEDSTTY=`stty -g` stty -echo stty cbreak dd if=/dev/tty bs=1 count=1 2> /dev/null stty -raw stty echo stty $SAVEDSTTY } echo "" echo "Press any key to start...or Press Ctrl+c to cancel" char=`get_char` echo "=========================== Install xcache ======================" if [ -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/memcached.so ]; then rm -f /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/memcached.so elif [ -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcached.so ]; then rm -f /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcached.so elif [ -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcached.so ]; then rm -f /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcached.so elif [ -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcached.so ]; then rm -f /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcached.so fi cur_php_version=`/usr/local/php/bin/php -v` if [[ "$cur_php_version" =~ "PHP 5.2." ]]; then zend_ext="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/memcached.so" elif [[ "$cur_php_version" =~ "PHP 5.3." ]]; then zend_ext="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcached.so" elif [[ "$cur_php_version" =~ "PHP 5.4." ]]; then zend_ext="/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcached.so" elif [[ "$cur_php_version" =~ "PHP 5.5." ]]; then zend_ext="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcached.so" else echo "Error: can't get php version!" echo "Maybe your php was didn't install or php configuration file has errors.Please check." sleep 3 exit 1 fi if [ -s /etc/debian_version ]; then apt-get install libsasl2-2 sasl2-bin libsasl2-2 libsasl2-dev libsasl2-modules libevent-dev -y elif [ -s /etc/redhat-release ]; then yum -y install cyrus-sasl-plain cyrus-sasl-lib cyrus-sasl-devel cyrus-sasl fi echo "Install libmemcached..." wget --no-check-certificate https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz tar zxf libmemcached-1.0.18.tar.gz cd libmemcached-1.0.18 ./configure --prefix=/usr/local/libmemcached --enable-sasl make && make install cd .. echo "Install php-memcached..." wget http://pecl.php.net/get/memcached-2.2.0.tgz tar zxf memcached-2.2.0.tgz cd memcached-2.2.0 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/ --enable-memcached-sasl make && make install cd .. sed -i '/the dl()/i\ extension = "memcached.so"' /usr/local/php/etc/php.ini if [ -s /etc/init.d/httpd ] && [ -s /usr/local/apache ]; then echo "Restarting Apache......" /etc/init.d/httpd restart else echo "Restarting php-fpm......" /etc/init.d/php-fpm restart fi echo "===================== install xcache completed ===================" echo "Install Aliyun OCS completed,enjoy it!" echo "=======================================================================" echo "Install Aliyun OCS support for LNMP, Written by Licess " echo "=======================================================================" echo "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux " echo "This script is a tool to install install libmemcached and php-memcached" echo "" echo "For more information please visit http://www.lnmp.org " echo "======================================================================="