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

#一键安装菜单 echo -e "\033[32m1)安装Apache WEB服务器\033[1m" echo "2)安装Mysql DB服务器" echo "3)安装PHP服务器" echo "4)整合LAMP架构并启动服务" echo "Please select Install Menu(1-4):" read MENU if [ "$MENU" -ne 1 -o "$MENU" -ne 2 -o "$MENU" -ne 3 -o "$MENU" -ne 4 ];then echo -e "\033[32mNot input 大于4或小于1的数字,Please select Install Menu(1-4):\033[0m" fi

#安装apache WEB服务器 if [ "$MENU" -eq 1 ];then 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 fi

#安装Mysql DB服务器 if [ "$MENU" -eq 2 ];then 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

fi

#安装PHP服务器 if [ "$MENU" -eq 3 ];then 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

fi #整合LAMP架构并启动服务 if [ "$MENU" -eq 4 ];then 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 fi