zoukankan      html  css  js  c++  java
  • 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
    
     
  • 相关阅读:
    Android外部SD卡的读取
    TableLayout(表格布局)
    Android中Adapter之BaseAdapter使用
    Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) .
    html5新增及废除属性
    Android Studio运行程序出现Session ‘app’: Error Launching activity 解决办法
    Android的面孔_Actiyity
    初步理解类和对象
    zabbix(2)使用指南
    zabbix(1)基础知识
  • 原文地址:https://www.cnblogs.com/herosyuan/p/9792047.html
Copyright © 2011-2022 走看看