#!/bin/sh #auto install LAMP shell #by zkg 2019-06-26

#定义apache变量 H_FILES=httpd-2.4.39.tar.gz H_FILES_DIR=httpd-2.4.39 H_URL=http://mirrors.cnnic.cn/apache/httpd/ H_PREFIX=/usr/local/apache2

#定义MYSQL DB变量 M_FILES=mysql-5.5.33.tar.gz M_FILES_DIR=mysql-5.5.33 M_URL=https://downloads.mysql.com/archives/community/?tpl=files&os=src&version=5.5.33/ M_PREFIX=/usr/local/mysql55

#定义PHP变量 P_FILES=php-7.0.9.tar.gz P_FILES_DIR=php-7.0.9 P_URL=http://php.net/get/php-7.0.9.tar.gz/from/a/mirror P_PREFIX=/usr/local/php7

#一键安装菜单 PS3="Please select Install Menu(1-4):" select MENU in "ApacheWEB服务器安装" "MysqlDB服务器安装" "PHP服务器安装" "LAMP架构整合并启动服务" do #安装apache WEB服务器 case $MENU in ApacheWEB服务器安装) wget -c $H_URL/$H_FILES && tar -xzvf $H_FILES && cd $H_FILES_DIR && ./configure --prefix=$H_PREFIX if [ $? -eq 0 ];then make && make install echo -e "\033[32mthe $H_FILES_DIR Server Install successfully!\033[0m" else echo -e "\033[32mthe $H_FILES_DIR Server Install Failed,please check...!\033[0m" exit 0 fi ;;

#安装Mysql DB服务器
		MysqlDB服务器安装)
		wget -c $M_URL/$M_FILES && tar -xzvf $M_FILES && cd $M_FILES_DIR && yum -y install cmake;cmake . -DCMAKE_INSTALL_PREFIX=$M_PREFIX \
		-DMYSQL_DATADIR=/data/myql \
		-DWITH_INNOBASE_STORAGE_ENGINE=1 \
		-DMYSQL_TCP_PORT=3306 \
		-DMYSQL_UNIX_ADDR=/data/mysql.sock \
		-DMYSQL_USER=mysql \
		-DWITH_DEBUG=0
	
		cp support-files/my*.cnf /etc/my.cnf
		cp support-files/mysql.server /etc/init.d/mysqld
		chmod 755 /etc/init.d/mysqld
		chkconfig --add mysqld
		chkconfig mysqld on

		if [ $? -eq 0 ];then
				make && make install
				echo -e "\033[32mthe $M_FILES_DIR Server Install successfully!\033[0m"
		else
				echo -e "\033[32mthe $M_FILES_DIR Make or Make install ERROR,please check...!\033[0m"
				exit 0
		fi
		;;

#安装PHP服务器
 PHP服务器安装)
		wget -c $P_URL/$P_FILES && tar -xzvf $P_FILES && cd $P_FILES_DIR && ./configure --prefix=$P_PREFIX \
		--with-config-file-path=$P_PREFIX/etc \
		--with-mysql=$M_PREFIX \
		--with-apxs2=$H_PREFIX/apxs

		if [ $? -eq 0 ];then
				make ZEND_EXTRA_LIBS='-liconv' && make install
				echo -e "\033[32mthe $P_FILES_DIR Server Install successfully!\033[0m"
		else
				echo -e "\033[32mthe $P_FILES_DIR Server Install Failed,please check...!\033[0m"
				exit 0
		fi
		;;
#整合LAMP架构并启动服务
		LAMP架构整合并启动服务)
		sed -i '/DirectoryIndex/s/index.html/index.php index.html/g' $H_PREFIX/conf/httpd.conf
		$H_PREFIX/bin/apachectl restart
		echo " AddType	application/x-httpd-php .php" >>$H_PREFIX/conf/httpd.conf
		IP=`ifconfig eth1|grep "Bcast"|awk '{print $2}'|cut -d: -f2`
		echo "you can access http://$IP/"

cat >$H_PREFIX/htdocs/index.php <<EOF <?php phpinfo() ?> EOF ;; esac done