 #!/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 "======================================================================="