按选项安装的LAMP自动搭建脚本

今天对昨天的脚本优化了下,该脚本功能是可以按选项进行安装,虽然不如一键安装脚本方便,但加入了选项变量,在别的场景还是会时常用到的。同时隐去了输出过程,更方便查看安装进程。(因环境不同,仅供参考)
       同样,先上效果图:

脚本内容:

#!/bin/bash

#Auto LAMP Install

#by liupengfang  ----2015-07-24-----

if [ -z "$1" ];then

echo -e "\033[35m--欢迎使用LAMP自动安装脚本--\033[0m"

echo -e ‘\033[32m----------------------------\033[0m‘

echo -e "\033[35m-----请按照选项进行安装-----\033[0m"

echo -e "\033[32m1)编译安装Apache服务器\033[0m"

echo -e "\033[32m2)编译安装MySQL服务器\033[0m"

echo -e "\033[32m3)编译安装PHP服务器\033[0m"

echo -e "\033[32m4)Apache+PHP整合\033[0m"

echo -e "\033[32m5)Mysql服务配置\033[0m"

echo -e "\033[31m请输入: { /bin/sh $0 1|2|3|4|5}\033[0m"

exit

fi

if [[ "$1" -eq "1" ]];then

echo -e "\033[35m--Apache安装--\033[0m"

echo -e "\033[35m开始解压……\033[0m"

tar vxf httpd-2.2.29.tar.bz2 &>/dev/null

echo -e "\033[35m文件解压完成!开始预编译……\033[0m"

cd /lamp/httpd-2.2.29

else

echo -e "\033[35m预编译失败!\033[0m"

exit 0

fi

echo -e "\033[35mApache正在安装……\033[0m"

make &>/dev/null && make install &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35mApache安装成功!\033[0m"

else

echo -e "\033[35mApache安装失败!\033[0m"

exit 0

fi

fi

if [[ "$1" -eq "2" ]];then

echo -e "\033[35m--Mysql安装--\033[0m"

echo -e "\033[35m开始解压……\033[0m"

cd /lamp/ ; tar vxf mysql-5.1.63.tar.gz &>/dev/null

echo -e "\033[35m解压完成!开始预编译……\033[0m"

else

echo -e "\033[35m预编译失败!\033[0m"

exit 0

fi

echo -e "\033[35m开始安装Mysql……\033[0m"

make &>/dev/null && make install &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35mMysql安装成功!\033[0m"

else

echo -e "\033[35mMysql安装失败!\033[0m"

exit 0

fi

fi

if [[ "$1" -eq "3" ]];then

echo -e "\033[35m--PHP安装--\033[0m"

yum install libxml2 libxml2-devel -y &>/dev/null

echo -e "\033[35m开始解压……\033[0m"

cd /lamp/ ; tar vxf php-5.3.29.tar.bz2 &>/dev/null

echo -e "\033[35m解压完成!开始预编译……\033[0m"

cd /lamp/php-5.3.29

else

echo -e "\033[35m预编译失败!\033[0m"

exit 0

fi

echo -e "\033[35m开始安装PHP……\033[0m"

make &>/dev/null && make install &>/dev/null

if [ $? -eq 0 ];then

echo -e "\033[35mPHP安装成功!\033[0m"

else

echo -e "\033[35mPHP安装失败!\033[0m"

exit 0

fi

fi

if [[ "$1" -eq "4" ]];then

echo -e "\033[35m----Apache+PHP整合中……-----\033[0m"

ADDTYPE=/usr/local/apache2/conf/httpd.conf

sed -i ‘s/AddType application\/x-gzip .gz .tgz/& \n    AddType applicati

on\/x-httpd-php .php/‘ $ADDTYPE

sed -i ‘s/DirectoryIndex index.html/DirectoryIndex index.php index.html/

‘ $ADDTYPE

echo -e "\033[35m----编写PHP测试页面……-----\033[0m"

sleep 2

cd /usr/local/apache2/htdocs/

echo ‘<?php‘ >> index.php

echo ‘phpinfo();‘ >> index.php

echo ‘?>‘ >> index.php

echo -e "\033[35m----请访问PHP测试页面index.php-----\033[0m"

fi

if [[ "$1" -eq "5" ]];then

echo -e "\033[35m----Mysql配置-----\033[0m"

sleep 2

useradd mysql

rm -rf /etc/my.cnf

cp /lamp/mysql-5.1.63/support-files/my-medium.cnf /etc/my.cnf

cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 35 mysqld on

mkdir /usr/local/mysql/data

chown -R mysql.mysql /usr/local/mysql

MY_CNF=/etc/my.cnf

sed -i ‘s/myisam_sort_buffer_size = 8M/& \ndatadir = \/usr\/local\/mysql

\/data\//‘ $MY_CNF

echo -e "\033[35mMysql初始化中……\033[0m"

/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/

mysql/data/ &>/dev/null

echo -e "\033[35m关闭防火墙……\033[0m"

service iptables stop &>/dev/null

echo -e "\033[35m关闭selinux……\033[0m"

setenforce 0 &>/dev/null

/usr/local/apache2/bin/apachectl start &>/dev/null

service mysqld start &>/dev/null

echo -e "\033[35m----Mysql配置完成-----\033[0m"

fi

if [[ "$1" -gt "5" ]];then

echo -e "\033[35m请输入正确选项!\033[0m"

fi

时间: 2024-12-12 07:13:37

按选项安装的LAMP自动搭建脚本的相关文章

单台服务器LAMP环境自动搭建脚本

先上效果图: 然后是脚本内容: #!/bin/bash #LAMP install #By liupengfang ----2015-07-21---- echo -e "\033[35m--欢迎使用LAMP自动安装脚本--\033[0m" sleep 3 cd /lamp echo -e "\033[35m--Apache安装--\033[0m" echo -e "\033[35m文件解压--\033[0m" tar vxf httpd-2.2

LAMP平台搭建脚本

#!/bin/bash DATE=`date +%F_%T` #源码包编译安装搭建LAMP平台的. #本脚本所需软件包:cmake-2.8.11.2.tar.gz   mysql-5.5.22.tar.gz #httpd-2.2.17.tar.gz     php-5.3.28.tar.gz #libmcrypt-2.5.7.tar.gz  phpMyAdmin-4.2.5-all-languages.tar.gz #mcrypt-2.6.8.tar.gz     ZendGuardLoader

LAMP 本地搭建脚本

cd rpm 01########### 离线安装gcc-c++ ###########rpm -Uvh mpfr-2.4.1-6.el6.x86_64.rpmrpm -Uvh ppl-0.10.2-11.el6.x86_64.rpmrpm -Uvh cloog-ppl-0.15.7-1.2.el6.x86_64.rpmrpm -Uvh cpp-4.4.7-4.el6.x86_64.rpmrpm -Uvh kernel-headers-2.6.32-431.el6.x86_64.rpmrpm -

大数据平台一键安装OS【搭建脚本篇】

定制化大数据平台一键安装OS 大数据平台一键安装OS系列 大数据平台一键安装OS[定制化OS镜像制作] 搭建脚本篇 脚本命名随便,只要能看懂就行 镜像包说明 os1.1.iso 用于安装服务端和客户端操作系统 hdp.iso 用于安装hdp服务 1.架构图: 服务端 客户端 2.原理分析 安装系统-安装本地yum源-安装http源-安装并配置ntp服务-配置秘钥-安装jdk-安装mysql-编译安装ambari平台 3.服务端脚本分析 (1)create_local_yum.sh #安装本地yu

[LAMP环境搭建一]Apache安装

vi /etc/sysconfig/network-scripts/ifcfg-eth0加入 ONBOOT=yes //启动时网络接口是否有效这样就可以自动连接网络了 /********************删除自带的apache:service httpd stopyum remove httpd/********************安装前准备:yum -y install gcc gcc-c++ libtool /*******************下载:apache源码包 注意是h

LAMP环境搭建(源码包安装,仅测试)

linux系统+Apache服务+MySQL数据库+PHP 安装顺序:PHP要在最后安装 首先将安装包上传到/root目录下 链接:http://pan.baidu.com/s/1nvbWEk5 密码:9r9w ************************************************************************************************************************************************

ubuntu(乌班图) web开发环境搭建,常用软件安装,配置LAMP(nginx,php,mysql),常用软件 (ftp,redis)等安装

最近更换开发环境至ubuntu,整理开发环境和常用软件的安装配置一.LAMP环境搭建基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php.mysql环境, 以下全部命令行操作: 1,由于需要大量的权限操作,方便起见临时提升权限,使用root账号 sudo su 2,安装apt源管理工具.添加nginx和php的安装源 apt-get install python-software-properties add-apt-repository ppa:nginx/stable

[LAMP环境搭建二]MySQL安装

安装前准备工作:[[email protected] src]# yum -y install bison bison-devel ncurses ncurses-devel openssl openssl-devel cmake下载安装http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz wgettar -zxvfcd./bootstrapgmakegmake install/********************************

[LAMP环境搭建三]PHP安装

****说明:先全部看一遍,再开始安装**** 获取PHP源码包 http://cn2.php.net/get/php-5.5.10.tar.gz/from/this/mirrorwget 安装libxml2:wget ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz./configure --prefix=/usr/local/libxml2# yum -y install python-devel 安装zlib:wget http://zlib.n