只要你的机子能上外网 复制脚本后 直接执行即可!时间就让网速来决定吧!!
#!/bin/bash
clear
## variabled
WORDPRESS_VERSION='5.5.6'
DB_ROOT_PWD='123.com'
DB_USER='lisi'
DB_USER_PWD='123.com'
DB_NAME='blog'
## function
echo "Please wait a few minutes..."
word_yum(){
(firewall-cmd --add-port=80/tcp --permanent) &>/dev/null
(firewall-cmd --add-service=mysql --permanent;firewall-cmd --add-port=9000/tcp --permanent) &>/dev/null
firewall-cmd --reload &>/dev/null
(sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config;setenforce 0) &>/dev/null
TIME_CURRENT=$(date +%X | awk '{print $1}')
mkdir /etc/yum.repos.d/${TIME_CURRENT}.bak
mv /etc/yum.repos.d/* /etc/yum.repos.d/${TIME_CURRENT}.bak &>/dev/null
[ ! -x /usr/bin/wget ] && echo "wget: command not found" && exit 5
if ! (wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/null);then
echo "ERROR: wget CentOS-Base.repo fail"
exit 5
fi
if ! (wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo &>/dev/null);then
echo "ERROR: wget epel.repo fail"
exit 5
fi
}
word_nginx_install(){
cat > /etc/yum.repos.d/nginx.repo <<EOF
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/\$basearch/
gpgcheck=0
enabled=1
EOF
[ ! -f /etc/yum.repos.d/nginx.repo ] && echo "ERROR: nginx.repo fail" && exit 5
yum clean all &>/dev/null
if (yum install nginx -y &>/dev/null);then
echo "nginx install success..."
if systemctl start nginx &>/dev/null;then
echo "nginx start sucess..."
if systemctl enable nginx &>/dev/null;then
echo "nginx enable success..."
else
echo "nginx enable fail"
exit 5
fi
else
echo "nginx start fail"
exit 5
fi
else
echo "nginx install fail"
exit 5
fi
}
word_php_install(){
if ! (rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &>/dev/null);then
echo "ERROR: epel-release-latest-7.noarch.rpm fail"
fi
if ! (rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm &>/dev/null);then
echo "ERROR: webtatic-release.rpm fail"
fi
yum clean all &>/dev/null
if (yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache &>/dev/null);then
if systemctl start php-fpm &>/dev/null;then
echo "php-fpm start success..."
if systemctl enable php-fpm &>/dev/null;then
echo "php-fpm enable success..."
else
echo "ERROR: php-fpm enable fail"
exit 5
fi
else
echo "ERROR: php-fpm start fail"
exit 5
fi
else
echo "ERROR: install php fail"
exit 5
fi
}
word_mysql_install(){
if ! (rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm &>/dev/null);then
echo "ERROR: repo.mysql.com fail"
fi
if (yum install mysql-community-server -y &>/dev/null);then
echo "install mysql success..."
if systemctl start mysqld &>/dev/null;then
echo "start mysql success..."
if systemctl enable mysqld &>/dev/null;then
echo "enable mysql success..."
else
echo "ERROR: enable mysqld fail"
exit 5
fi
else
echo "ERROR: start mysqld fail"
exit 5
fi
else
echo "ERROR: install mysqld fail"
exit 5
fi
mysql <<EOF
set password for root@localhost=password('$DB_ROOT_PWD')
EOF
mysql -uroot -p$DB_ROOT_PWD -e "create database $DB_NAME" &>/dev/null
mysql -uroot -p$DB_ROOT_PWD -e "grant all on $DB_NAME.* to $DB_USER@localhost identified by '$DB_USER_PWD'" &>/dev/null
}
word_install(){
if ! wget https://cn.wordpress.org/wordpress-$WORDPRESS_VERSION-zh_CN.tar.gz &>/dev/null;then
echo "ERROR: install wordpress fail"
exit 5
fi
tar zxf wordpress-$WORDPRESS_VERSION-zh_CN.tar.gz -C / &>/dev/null
chmod -R 777 /wordpress/ &>/dev/null
}
nginx_end(){
cat > /etc/nginx/conf.d/blog.conf <<EOF
server {
listen 80;
server_name blog.benet.com;
root /wordpress;
index index.php index.html;
location ~ \.php$ {
root /wordpress;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
systemctl reload nginx &>/dev/null
}
echo_t1(){
clear
echo -e "\e[1;36m 数据库root用户密码:${DB_ROOT_PWD}\e[0m"
echo -e "\e[1;36m 博客管理员:${DB_USER} 密码:${DB_USER_PWD}\e[0m"
echo -e "\e[1;36m 博客数据库名字:${DB_NAME}\e[0m"
echo
echo -e "\e[1;36m http://本地IP地址 进行访问博客首页\e[0m"
}
word_yum
word_nginx_install
word_php_install
word_mysql_install
word_install
nginx_end
echo_t1
可改变量 按照需求改即可!
WORDPRESS_VERSION='5.5.6' # wordress版本
DB_ROOT_PWD='123.com' # 数据库root密码
DB_USER='lisi' #博客数据库管理员用户名称
DB_USER_PWD='123.com' #博客数据库管理员用户密码
DB_NAME='blog' #博客数据库名称