#!/bin/bash
#关闭防火墙
systemctl status firewalld &>/dev/null
if [ $? -ne 0 ];then
systemctl stop firewalld &>/dev/null
else
echo “firewalld is disabled”
fi
#关闭selinux
file=getenforce
if [ “$fine” == “Disabled” ];then
echo “firewalld is disabled”
else
sed -i ‘/^SELINUX/S/enforcing/disabled/g’ /etc/selinux/config
seteforce 0
fi
#配置yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum -y install https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
yum clean all
yum makecache fast
#安装web服务器httpd
echo “查看服务是否安装!”
rpm -qa |grep httpd
if [ $? -ne 0 ];then
yum -y install httpd
echo “安装完成”
echo “自定义index.html文件”
echo “welecome to Apache” > /var/www/html/index.html
echo “启动apache”
systemctl start httpd
echo “服务启动成功!”
else
echo “httpd 已安装”
echo “自定义index.html文件”
echo “welecome to Apache” > /ar/www/html/index.html
echo “启动apache”
systemctl start httpd
echo “服务启动成功”
fi
#安装mysql
echo “查看mysql包是否安装!”
#清空环境
rpm -e --nodeps rpm -qa |grep mariadb
&>/dev/null
rpm -qa |grep mysql &>/dev/null
if [ $? -ne 0 ];then
echo “安装mysql”
yum -y install net-tools
rpm -ivh /root/mysql/mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh /root/mysql/mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh /root/mysql/mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
rpm -ivh /root/mysql/mysql-community-client-5.7.44-1.el7.x86_64.rpm
rpm -ivh /root/mysql/mysql-community-server-5.7.44-1.el7.x86_64.rpm
else
echo “删除mysql”
fi
#启动mysql服务
echo “mysql启动中…”
systemctl start mysqld
echo “mysql启动完成”
#查看mysql原始密码
pass=grep 'temporary password' /var/log/mysqld.log|awk '{print $11}'
#修改mysql密码
echo “进入mysql修改密码”
echo “使用sql语句:'ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass4!’;'修改密码”
mysql -uroot -p"$pass"
#安装php
echo “安装php8.0”
yum -y install php80 php80-php php80-php-xml php80-php-xmlrpc php80-php-pecl-mcrypt php80-php-fpm php80-php-pecl-apcu php80-php-mbstring php80-php-gd php80-php-json php80-php-pecl-json-post php80-php-pdo php80-php-mysqlnd php80-php-pecl-mysql php80-php-opcache php80-php-pear php80-php-soap php80-php-intl php80-php-pear php-pear-MDB2-Driver-mysqli.noarch
systemctl start php80-php-fpm
#测试php是否能与apache通信
echo “创建php页面文件”
echo “<?php phpinfo(); ?>” > /var/www/html/info.php
echo “重启 apache”
systemctl restart httpd
echo “重启成功”
ip=ip a|awk 'NR==9{print $2}'|awk -F "/" '{print $1}'
curl $ip/info.php
##安装zip解压软件
echo “安装unzip”
yum -y install unzip
cd /root/discuz
echo “解压discuz安装包”
disz=ls /root/discuz/
unzip /root/discuz/$disz -d /root/discuz
echo “拷贝程序到/var/www/html/目录下”
cp -r /root/discuz/upload/* /var/www/html/
rm -rf /var/www/html/index.html /var/www/html/info.php
chmod -R 777 /var/www/html/
#关闭安全功能
setenforce 0
#关闭防火墙
systemctl stop firewalld
#更改文件
sed -i ‘s/^SELINUX=.*/SELINUX=disabled/’ /etc/selinux/config
systemctl restart httpd
echo "部署完成,请移步到浏览器进行进一步测试:http://$ip "