• SHELL lamp.sh


    #!/bin/bash
    # qq:598779784
    # 声明:如果apache重启失败,请手动重启: service httpd restart 
    # 
    # dhclient不要去配置静态ip
    # 变量+流程控制+Linux命令
    # $? 上一条命令的返回值(成功0)
    # 上一条命令执行完,才会执行下一条
    # read(暂停/输入) echo
    # 注意:yum install -y dos2unix,windows to unix(windows(
    
    )的换行符和unix(
    )不一样)
    # cat(EOF) grep(查) sed(改文件) awk 管道符| 正则
    
    echo -e "33[5;32m 主人一起开始愉快的安装lamp吧 33[0m"
    echo -e "33[32m ------------------请先关闭防火墙---------------------------------- 33[0m"
    echo -e "33[32m 1 安装apcache 33[0m"
    echo -e "33[32m 2 安装msyql 33[0m"
    echo -e "33[32m 3 安装php 33[0m"
    echo -e "33[32m 4 一键安装lamp 33[0m"
    echo -e "33[32m 5 测试lamp是否搭建成功 33[0m"
    echo -e "33[32m 6 是时候卸载伦家了 33[0m"
    echo -e "33[32m ---------------------------------------------------- 33[0m"
    
    YUM_INSTALL=" yum install -y "    
    YUM_REMOVE=" yum remove -y "    
    A_apache="httpd"
    M_mysql="mysql-server"
    P_php="php php-mysql php-gd php-yingimap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath"
    
    
    read a 
    
    # ############################ 安装lamp ############################
    
    # 安装apache
    install_apache(){
    $YUM_INSTALL ${A_apache} 
    service httpd start 
    echo -e "33[5;32m 主人您好,apache安装完毕 33[0m"
    }
    
    # 安装mysql
    install_mysql(){
    $YUM_INSTALL ${M_mysql} 
    service mysqld start 
    echo -e "33[5;32m 主人您好,mysql安装完毕 33[0m"
    }
    
    # 安装php
    install_php(){
    $YUM_INSTALL ${P_php} 
    echo -e "33[5;32m 主人您好,php安装完毕 33[0m"
    }
    
    # 安装lamp
    install_lamp(){
    install_apache    
    install_mysql
    install_php
    echo -e "33[5;32m 主人您好lamp安装完毕,请记得重启apache哦,然后按5就能试试我哟 33[0m"
    service httpd restart 
    }
    
    # 测试lamp是否搭建成功
    test_parse_php(){
    cd /var/www/html/
    cat <<EOF >info.php
    <?php
    phpinfo();
    ?>
    EOF
    }
    
    # 卸载lamp
    uninstall_lamp(){
    $YUM_REMOVE httpd mysql php*
    echo -e "33[5;32m 主人你不玩我了吗 33[0m"
    }
    
    # ############################ 主逻辑 ############################
    case $a in
    1)
    install_apache
    ;;
    2)
    install_mysql
    ;;
    
    3)
    install_php 
    ;;
    
    4)
    install_lamp
    ;;    
    
    5)
    test_parse_php
    ;;
    
    6)
    uninstall_lamp
    ;;
    *)
    echo -e "33[5;32m 请输入正确的数字[1-5]: 33[0m"
    exit 1 
    ;;
    esac
    
     
  • 相关阅读:
    Java.Util.List(List接口)
    在VMware安装Centos7
    java中原生的发送http请求(无任何的jar包导入)
    二叉树算法的收集
    javascript将list转换成树状结构
    CSS实现鼠标悬浮无限向下级展示的简单代码
    Jquery的框架解析
    mybaits插入时的一些总结
    苹果手机在有滚动条的情况下,滑动不顺畅的原因
    tomcat下jndi的三种配置方式
  • 原文地址:https://www.cnblogs.com/herosyuan/p/9792047.html
Copyright © 2020-2023  润新知