使用Shell脚本一键部署基础灯架构

  

使用Shell脚本一键部署基础灯架构

  

安装顺序:apache mysql→→PHP
实验所需软件包:链接:https://pan.baidu.com/s/1tKAjqn50NnR7F3JmzyHF1w提取码:1 xpr

  
 <代码类=" language-powershell "> # !/bin/bash
  #一键自动构建灯架构(请使用源执行或者使用。命令执行)
  #数据库默认密码为123123
  
  #远程挂载
  df ht | grep - o“cifs”
  如果[$ ?- ne 0];然后
  回声“开始安装”
  yum安装预计是
  阅读- p“请输入提供硬盘主机IP:“gongip/usr/bin/expect & lt; & lt; eof
  产卵。cifs//gongip/LAMP-C7/mnt/美元
  预计{
  “密码*”
  {发送" \ r "}
  }
  预计eof
  EOF
  fi
  
  #安装apache服务
  cd/mnt/焦油zxf apr-1.6.2.tar。广州- c/opt
  焦油zxf apr-util-1.6.0.tar。广州- c/opt/焦油箱体httpd-2.4.29.tar。bz2 - c/opt/获取
  
  cd/opt/mv apr-1.6.2/httpd-2.4.29 srclib/4月
  mv apr-util-1.6.0/httpd-2.4.29 srclib/apr-util
  
  百胜是安装gcc \
  gcc-c + + \
  使\
  pcre-devel \
  expat-devel \
  perl
  
  cd/opt/httpd-2.4.29/./configure——prefix=/usr/地方/httpd \
  ——启动\
  ——enable-rewrite \
  ——enable-charset-lite \
  ——enable-cgi
  
  使,,制作安装
  
  cp/usr/local/httpd/bin/apachectl/etc/init.d/httpd
  
  sed - i - e ' 2 # chkconfig: 35 85 21 \ n #描述:Apache是一个万维网服务器“/etc/init.d/httpd
  
  chkconfig——添加httpd
  
  sed - i - e的197 d - e的196 aservername www.kgc.com: 80“/usr/local/httpd/conf/httpd.conf
  ip=' ifconfig ens33 | awk的NR==2{打印$ 2}' '
  
  sed - i - e ' 52 s/^ #/- e的51 d - e/usr/local/httpd/conf/httpd.conf 50 alisten ip美元:80
  
  ln - s/usr/local/httpd/conf/httpd.配置/etc/ln - s/usr/local/httpd/bin/*/usr/local/bin/systemctl停止firewalld.service
  setenforce 0
  服务httpd start
  
  netstat -ntuap | grep httpd
  如果[$ ?情商0];然后
  回声Apache服务启动
  其他的
  回声启动失败
  出口1
  fi
  
  #安装mysql服务
  回声”================================="
  回声”安装mysql数据库,请稍后……”
  睡眠3
  
  yum安装- y ncurses-devel autoconf cmake
  cd/mnt/焦油zxf mysql-5.6.26.tar。广州- c/opt/cd/opt/mysql-5.6.26
  
  cmake \
  -DCMAKE_INSTALL_PREFIX=/usr/地方/mysql \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DEXTRA_CHARSETS=所有\
  -DSYSCONFIDIR=/etc \
  -DMYSQL_DATADIR=/home/mysql/\
  -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
  
  回声”进行编译安装,要很久,请稍后……”
  使,,制作安装
  
  cp支持文件/my-default.cnf/etc/my.cnf
  cp支持文件/mysql。服务器/etc/init.d/mysqld
  
  chmod + x/etc/init.d/mysqld
  chkconfig——添加/etc/init.d/mysqld
  chkconfig——235级mysqld
  
  回声路径=$路径:/usr/地方/mysql/bin”在祝辞/etc/profile
  源/etc/profile
  
  回声路径美元| grep - o“mysql”
  如果[$ ?情商0];然后
  回声”添加成功”
  其他的
  回声“失败”
  出口1
  fi
  
  useradd - s/sbin/nologin mysql
  
  乔恩- r mysql: mysql/usr/local/mysql//usr/local/mysql/scripts/mysql_install_db \
  ——用户=mysql \
  ——ldata=https://www.yisu.com/var/lib/mysql
  ——basedir=/usr/地方/mysql/猟atadir=/home/mysql
  
  sed - i - e ' 47 d - e的46名d - e ' 45 abasedir=/usr/地方/mysql \ ndatadir=/home/mysql的/etc/init.d/mysqld
  服务mysqld开始
  
  netstat -ntuap mysqld | grep
  如果[$ ?情商0];然后
  回声Mysql数据库启动
  其他的
  回声启动失败
  出口1
  fi
  
  #读- p”请输入数据库密码(自定义):“米玛/usr/bin/expect & lt; & lt; EOF
  123123年产卵mysqladmin - u root - p密码
  预计{
  “输入*”
  {发送" \ r "}
  }
  预计eof
  EOF
  
  #安装PHP工具
  
  yum安装- y gd \
  libpng \
  libpng-devel \
  pcre \
  pcre-devel \
  libxml2-devel \
  libjpeg-devel
  
  cd ~
  焦油箱体/mnt/php-5.6.11.tar。bz2 - c/opt/获取
  cd/opt/php-5.6.11
  
  ./configure \
  ——prefix=/usr/地方/php5 \
  ——与gd \
  ——with-zlib \
  ——with-apxs2=/usr/地方/httpd/bin/apx型\
  ——使用mysql=/usr/地方/mysql \
  ——with-config-file-path=/usr/地方/php5 \
  ——enable-mbstring
  
  使,,制作安装
  
  php cp - p。ini-development/usr/local/php5/php.ini
  ln - s/usr/local/php5/bin/*/usr/local/bin/sed - 393 AddType应用程序/x-httpd-php。php \ n AddType应用程序/x-httpd-php-source。php的/usr/local/httpd/conf/httpd.conf
  
  sed - i - e的256 d - e 255 adirectoryindex指数。html索引。php的/usr/local/httpd/conf/httpd.conf
  
  猫在/usr/local/httpd/htdocs/index.php & lt; & lt; eof
  php & lt; ?
  phpinfo ();
  比;
  EOF
  
  服务httpd停止
  服务httpd start
  
  rm射频/opt/*
  umount/mnt来
  
  #请使用源+脚本启动
  源/etc/profile
  回声路径美元| grep - o“mysql”
  虽然[$ ?- ne 0);
  而(“a”=癮”)
  做
  回声”错误! !”
  睡眠2
  完成
  完成
  回声”灯架构完成。脚本执行结束~ ~ ~ ~”
  

使用Shell脚本一键部署基础灯架构