#!/bin/bash
#
echo "close selinux…"
sed -i 's/Enforcing/disabled/' /etc/sysconfig/selinux
source /etc/sysconfig/selinux
reboot
echo "empty iptables…"
iptables -F
echo "create workdir"
mkdir /root/wpconfigdir
echo "switch to workdir"
cd /root/wpconfigdir
echo "start to download wordpress packages…"
wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip
wpsize=`ls -l /root/wpconfigdir/ | grep wordpress | awk -F' ' '{print $5}'`
echo "whether wordpress download successfully…"
if [ -f /root/wpconfigdir/wordpress-4.7.-zh_CN.zip ] && [ "$wpsize" = "" ];then
echo "download successfully…";
else
echo "No such files…download failed…";
fi
echo "installing httpd server…"
yum install -y httpd
echo "start httpd service…"
service httpd start
echo "installing mysql server application…"
yum install -y mysql mysql-server mysql-devel
echo "start mysqld service…"
service mysqld start
echo "set password for root…"
/usr/bin/mysqladmin -u root password 'admin123'
echo "restart mysqld service…"
service mysqld restart
echo "create wordpress database…"
mysql -uroot -padmin123 -e"create database wordpress;"
if [ $? -eq ];then
echo "wordpress create successfully"
else
echo "create failed"
fi
echo "grant privileges to wpuser…"
mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to 'wpuser'@'localhost' identified by 'admin123';"
mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to 'wpuser'@'127.0.0.1' identified by 'admin123';"
mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to 'wpuser'@'192.168.%' identified by 'admin123';"
mysql -uroot -padmin123 -e"flush privileges;"
echo "uncompress wordpress packages…"
unzip wordpress-4.7.-zh_CN.zip
echo "move wordpress to / directory…"
mv wordpress/* /var/www/html/
echo "installing php packages…"
yum install -y php php-devel php-mysql php-mbstring
echo "backup httpd config file…"
cp /etc/httpd/conf/httpd.conf{,.bak}
echo "add php index files…"
sed -i 's/DirectoryIndex.*/& index.php/' /etc/httpd/conf/httpd.conf
echo "backup wordpress config files…"
cp /var/www/html/wp-config-sample.php{,.bak}
mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
echo "start configure wordpress infomations to connect mysqlserevr loacl…"
sed -i 's/database_name_here/wordpress/' /var/www/html/wp-config.php
sed -i 's/username_here/wpuser/' /var/www/html/wp-config.php
sed -i 's/password_here/admin123/' /var/www/html/wp-config.php
sed -i '/put your unique phrase here/d' /var/www/html/wp-config.php
mkdir wpconfigdir;touch /root/wpconfigdir/salt;
curl https://api.wordpress.org/secret-key/1.1/salt > /root/wpconfigdir/salt
cat /root/wpconfigdir/salt >> /var/www/html/wp-config.php
#curl https://api.wordpress.org/secret-key/1.1/salt >> /var/www/html/wp-config.php
echo "restart httpd service…"

[bash]http serevr部署wordpress的更多相关文章

  1. Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书)

    前言 在我写完Centos7.4下用Docker-Compose部署WordPress这篇文章后,我的个人博客已经正式的开始运作.但考虑到网站访问的安全性以及今后可能会重复利用服务器来部署其他网站的可 ...

  2. Centos7.4下用Docker-Compose部署WordPress

    前言 最近在学习Docker相关知识,通过阅读第一本Docker书后,正想着手实战用一下这个技术,但又不太敢直接在项目环境下动手.考虑足足三秒钟之后决定买个阿里云ECS搭建一个属于自己的基于Docke ...

  3. Docker swarm 实战-部署wordpress

    Docker swarm 实战-部署wordpress 创建一个overlay的网络 docker network create -d overlay demo 6imq8da3vcwvj2n499k ...

  4. CentOS7下搭建基本LNMP环境,部署WordPress

    系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nginx-1.12.2.tar.gz php 7.1.11 ...

  5. Docker Swarm应用--lnmp部署WordPress

    一.简介 目的:使用Docker Swarm 搭建lnmp来部署WordPress 使用Dockerfile构建nginx.php镜像 将构建的镜像上传docker私有仓库 使用volume做work ...

  6. 用lnmp架构部署wordpress网站详细步骤

    用lnmp架构部署wordpress网站 ①.下载和上传网站代码 用winscp或者xftp, 或者xshell下执行rz命令进行上传网站的包文件. ②.解压程序代码,并将程序代码保存到站点目录,并进 ...

  7. windows7搭建xmapp部署wordpress

    前言 为了学习自动化,在网上搜索资料学习了一下在本机安装xmapp,搭建php环境,本机部署wordpress这个开源项目 内容 主要分成以下几步: 准备安装包,快速安装xmapp 根据实际需求,修改 ...

  8. (转)Kubernetes部署WordPress+MySQL

    转:http://www.showerlee.com/archives/2336 这部分我们结合之前的k8s知识点给大家展示如何使用kubernetes部署wordpress+MySQL, 并利用NF ...

  9. 34. docker swarm Dockerstack 部署 wordpress

    1. 查看 docker compose    depoly 语法 官网地址 : https://docs.docker.com/compose/compose-file/#deploy ENDPOI ...

随机推荐

  1. gitlab配置邮箱

    邮件测试Notify.test_email('xx@qq.com', 'Message Subject', 'Message Body').deliver_now 参考 https://www.cen ...

  2. OPPO招聘-互联网测试

    邮       箱:ljy@oppo.com 工作地点:深圳

  3. 由uploadfive看servlet

    一.uploadfive的使用 上传工具是程序设计中最常用的功能,其中,uploadfive插件使用比较多,此处该插件进行文件的上传操作.该插件是基于HTML5的,因此PC端和移动端都可以使用. 使用 ...

  4. Flutter跨平台框架的使用-iOS最新版

    科技引领我们前行 [前言] 1:先简单的介绍下Flutter,它是一款跨平台应用SDK,高性能跨平台实现方案(暂时讨论iOS和Android), 它不同于RN,少了像RN的JS中间桥接层,所以它的性能 ...

  5. python库常用函数学习

    os.path #返回标准化的绝对路径,基本等同于normpath() os.path.abspath(path) #返回文件名 os.path.basename(path) #返回目录名 os.pa ...

  6. ios background task

    今天要实现一个需求,当用户触摸HOME键,将应用切换到后台时,启动自动备份的任务.这涉及到ios的后台任务处理,本文简单总结一下 首先,ios app有5种状态,分别是:not running, in ...

  7. Chromium的无锁线程模型C++代码示例

    引言 作者:程序员bingo,主要关注客户端架构设计.性能优化.崩溃处理,有多年的Chromium浏览器开发经验. 多线程一直是软件开发中最容易出问题的环节,很多的崩溃.卡死问题都与多线程有关.在常用 ...

  8. python学习基础之变量

    变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message. 变量名不能包含空格,但可使用下划线来分隔 ...

  9. Linux命令之解压缩命令tar,zip,rar

    一.tar命令 1.压缩命令 1)压缩为.tar格式 tar -cvf destination.tar source 2)压缩为.tar.gz格式 tar -cvf destination.tar.g ...

  10. 【面试经验分享】java面试中的那些潜规则

    1.大纲 潜规则1:面试的本质不是考试,而是告诉面试官你会做什么 很多刚入行的小伙伴特别容易犯的一个错误,不清楚面试官到底想问什么,其实整个面试中面试官并没有想难道你的意思,只是想通过提问的方式来知道 ...