使用Shell脚本一键部署基础LAMP架构
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,使用Shell脚本一键部署基础LAMP架构安装顺序:apache→mysql→PHP实验所需软件包:链接:https://pan.baidu.com/s/1tKAjqn50NnR7F3JmzyHF1w
千家信息网最后更新 2024年10月01日使用Shell脚本一键部署基础LAMP架构
使用Shell脚本一键部署基础LAMP架构
安装顺序:apache→mysql→PHP
实验所需软件包:链接:https://pan.baidu.com/s/1tKAjqn50NnR7F3JmzyHF1w 提取码:1xpr
#!/bin/bash#一键自动构建LAMP架构(请使用source执行或者使用.命令执行)#数据库默认密码为123123#远程挂载df -hT | grep -o "cifs"if [ $? -ne 0 ];thenecho "Start mount"yum install expect -yread -p "请输入提供硬盘主机IP:" gongip/usr/bin/expect <<-EOFspawn mount.cifs //$gongip/LAMP-C7 /mnt/expect { "Password*" {send "\r"}}expect eofEOFfi#安装apache服务cd /mnt/tar zxf apr-1.6.2.tar.gz -C /opttar zxf apr-util-1.6.0.tar.gz -C /opt/tar jxf httpd-2.4.29.tar.bz2 -C /opt/cd /opt/mv apr-1.6.2/ httpd-2.4.29/srclib/aprmv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-utilyum -y install gcc \gcc-c++ \make \pcre-devel \expat-devel \perlcd /opt/httpd-2.4.29/./configure --prefix=/usr/local/httpd \--enable-so \--enable-rewrite \--enable-charset-lite \--enable-cgimake && make installcp /usr/local/httpd/bin/apachectl /etc/init.d/httpdsed -i -e '2a# chkconfig: 35 85 21\n# description: Apache is a World Wide Web server' /etc/init.d/httpdchkconfig --add httpdsed -i -e '197d' -e '196aServerName www.kgc.com:80' /usr/local/httpd/conf/httpd.confip=`ifconfig ens33 | awk 'NR==2{print $2}'`sed -i -e '52s/^/#/' -e '51d' -e "50aListen $ip:80" /usr/local/httpd/conf/httpd.confln -s /usr/local/httpd/conf/httpd.conf /etc/ln -s /usr/local/httpd/bin/* /usr/local/bin/systemctl stop firewalld.servicesetenforce 0service httpd startnetstat -ntuap | grep httpdif [ $? -eq 0 ];then echo Apache服务启动else echo 启动失败 exit 1fi#安装mysql服务echo "================================="echo "安装mysql数据库,请稍后。。。"sleep 3yum install -y ncurses-devel autoconf cmakecd /mnt/tar zxf mysql-5.6.26.tar.gz -C /opt/cd /opt/mysql-5.6.26cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DSYSCONFIDIR=/etc \-DMYSQL_DATADIR=/home/mysql/ \-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sockecho "进行编译安装,要很久,请稍后。。。"make && make installcp support-files/my-default.cnf /etc/my.cnfcp support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig --add /etc/init.d/mysqldchkconfig --level 235 mysqld onecho "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profilesource /etc/profileecho $PATH | grep -o "mysql"if [ $? -eq 0 ];then echo "添加成功"else echo "失败" exit 1fiuseradd -s /sbin/nologin mysqlchown -R mysql:mysql /usr/local/mysql//usr/local/mysql/scripts/mysql_install_db \--user=mysql \--ldata=/var/lib/mysql \--basedir=/usr/local/mysql \--datadir=/home/mysqlsed -i -e '47d' -e '46d' -e '45abasedir=/usr/local/mysql\ndatadir=/home/mysql' /etc/init.d/mysqldservice mysqld startnetstat -ntuap | grep mysqldif [ $? -eq 0 ];then echo Mysql数据库启动else echo 启动失败 exit 1 fi#read -p "请输入数据库密码(自定义):" mima/usr/bin/expect < /usr/local/httpd/htdocs/index.php <<-EOFEOFservice httpd stopservice httpd startrm -rf /opt/*umount /mnt#请使用source+脚本启动source /etc/profileecho $PATH | grep -o "mysql"while [ $? -ne 0 ];do while [ "a" = "a" ] do echo "错误!!" sleep 2 donedoneecho "LAMP架构完成。脚本执行结束~~~~"
架构
脚本
数据
数据库
一键
密码
输入
基础
成功
主机
命令
实验所
硬盘
软件
软件包
链接
错误
顺序
实验
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全教育的参考文献
有农网络技术有限公司招聘
系统软件开发需要多少钱
数据库表备注指啥意思
计算机以及信息网络技术面试
怎么做简单计算软件开发
网络安全隧道技术
网络安全研究趋势
战舰世界忽然转移到其他服务器
军队网络安全汇报材料
软件开发与案例分析
国内服务器硬件供应商
碧橙网络技术有限公司
新零售软件开发多少钱
网络安全研究生哪个学校好考
数据库查出的值
网络安全宣传书法作品
软件开发是技术路线图
我的世界官方服务器
南信大竞赛网网络安全
excel连接mysql数据库
工业互联网 青云科技
行唐应用软件开发服务价钱
计算机网络技术关键字
湖南公众号软件开发
苏州网络技术服务
东京大药房数据库
怎么下载三星服务器的游戏
浪潮服务器显示内存为126gb
网络安全技术服单位