shell脚本安装LAMP架构(一键执行)
admin
2023-03-29 11:21:00
0

一键安装代码(可ctr+c哦)

1、挂载的主机IP、密码自行更改


#!/bin/bash
#一键自动构建LAMP架构(请使用source执行或者使用.命令执行)
#数据库默认密码为123123

#远程挂载
df -hT | grep -o "cifs"
if [ $? -ne 0 ];then
echo "Start mount"
yum install expect -y
read -p "请输入提供硬盘主机IP:" gongip
/usr/bin/expect <<-EOF
spawn mount.cifs  //$gongip/LAMP-C7   /mnt/           ##主机IP名根据自己情况来改
expect {
    "Password*"
    {send "\r"}
}
expect eof
EOF
fi

#安装apache服务
cd /mnt/

tar zxf apr-1.6.2.tar.gz -C /opt
tar 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/apr
mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util

yum -y install gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

cd /opt/httpd-2.4.29/

./configure --prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

make && make install

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

sed -i -e '2a# chkconfig: 35 85 21\n# description: Apache is a World Wide Web server' /etc/init.d/httpd

chkconfig --add httpd

sed -i -e '197d' -e '196aServerName www.kgc.com:80' /usr/local/httpd/conf/httpd.conf
ip=`ifconfig ens33 | awk 'NR==2{print $2}'`

sed -i -e '52s/^/#/' -e '51d' -e "50aListen $ip:80" /usr/local/httpd/conf/httpd.conf

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

systemctl stop firewalld.service
setenforce 0
service httpd start

netstat -ntuap | grep httpd
if [ $? -eq 0 ];then 
    echo Apache服务启动
else 
    echo 启动失败
    exit 1
fi

#安装mysql服务
echo "================================="
echo "安装mysql数据库,请稍后。。。"
sleep 3

yum install -y ncurses-devel autoconf cmake
cd /mnt/
tar zxf mysql-5.6.26.tar.gz -C /opt/
cd /opt/mysql-5.6.26

cmake  \
-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.sock

echo "进行编译安装,要很久,请稍后。。。"
make && make install

cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld
chkconfig --level 235 mysqld on

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

echo $PATH | grep -o "mysql"
if [ $? -eq 0 ];then 
    echo "添加成功"
else 
    echo "失败"
    exit 1
fi

useradd -s /sbin/nologin mysql

chown -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/mysql

sed -i -e '47d' -e '46d' -e '45abasedir=/usr/local/mysql\ndatadir=/home/mysql' /etc/init.d/mysqld
service mysqld start

netstat -ntuap | grep mysqld
if [ $? -eq 0 ];then
        echo Mysql数据库启动
else
        echo 启动失败
    exit 1 
fi

#read -p "请输入数据库密码(自定义):" mima
/usr/bin/expect < /usr/local/httpd/htdocs/index.php <<-EOF

EOF

service httpd stop
service httpd start

rm -rf /opt/*
umount /mnt

相关内容

热门资讯

【第一财经】“新青鸟牛牛开挂神... 网上科普关于“新青鸟牛牛有没有挂”话题很是火热,小编也是针对新青鸟牛牛作*弊开挂的方法以及开挂对应的...
今日重大发现“hhpoker到... 网上科普关于“hhpoker有没有挂”话题很是火热,小编也是针对hhpoker作*弊开挂的方法以及开...
终于了解“天天南通长牌有没有挂... 家人们!今天小编来为大家解答天天南通长牌透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
今日重磅消息“新上游炸/金/花... 您好:新上游炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在...
【今日要闻】“哈灵麻将究竟有挂... 【今日要闻】“哈灵麻将究竟有挂吗?”(确实真的有挂)您好,哈灵麻将这个游戏其实有挂的,确实是有挂的,...
重磅消息“老友内蒙古麻将开挂器... 您好:老友内蒙古麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这...
玩家最新攻略“天天爱掼蛋辅助器... 家人们!今天小编来为大家解答天天爱掼蛋透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
终于懂了“新战皇炸/金/花开挂... 网上科普关于“新战皇炸/金/花有没有挂”话题很是火热,小编也是针对新战皇炸/金/花作*弊开挂的方法以...
【第一消息】“欢乐岛到底有挂吗... 网上科普关于“欢乐岛有没有挂”话题很是火热,小编也是针对欢乐岛作*弊开挂的方法以及开挂对应的知识点,...
【第一财经】“上海敲麻怎么开挂... 您好:上海敲麻这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...