千家信息网

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

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,使用Shell脚本一键部署基础LAMP架构安装顺序:apache→mysql→PHP实验所需软件包:链接:https://pan.baidu.com/s/1tKAjqn50NnR7F3JmzyHF1w
千家信息网最后更新 2025年12月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安全错误 数据库的锁怎样保障安全 虚拟电话软件开发 我的世界被服务器 电子商务网络安全威胁 爱拉拉软件开发 神奇宝贝服务器怎么换皮肤 服务器设置多界面 北京大学校园网络安全研究所 自然资源地籍数据库标准 2018三级网络技术百度云 网络安全交流会发言 华品博瑞网络技术有限公司官网 天津综合软件开发批发价 战地5怎么管理自己的服务器 温州软件开发多少钱 计算机网络安全损失 安全教育平台服务器 数据库备份报错不能创建文件夹 网络安全等级保护征求意见 维护网络安全主要挑战 计算机网络技术到底是学啥的 我的世界落枫服务器密码 携号转网后的数据库归属地 小程序服务器按年付费吗 数据库查询一个数据是否存在 甘肃党员教育软件开发系统 计算机网络技术路由器配置代码 肇庆esop软件开发 方舟服务器建筑物生命值 怎样找到相关平台的数据库 防城港市网络安全监管部
0