#!/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. 吴裕雄--天生自然 PHP开发学习:在centos7操作系统下使用命令安装ThinkPHP 5框架

    前提条件是系统已经安装好了php,一般来说安装好的php根目录是:/var/www/html 系统安装composer(我使用的系统是centos7) .使用命令下载 curl -sS https:/ ...

  2. Numpy入门(二):Numpy数组索引切片和运算

    在Numpy中建立了数组或者矩阵后,需要访问数组里的成员,改变元素,并对数组进行切分和计算. 索引和切片 Numpy数组的访问模式和python中的list相似,在多维的数组中使用, 进行区分: 在p ...

  3. Python Mock 的入门

    Mock是什么 Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西.准确的说,Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代 ...

  4. Java实体映射工具MapStruct的使用

    官网地址:http://mapstruct.org/ MapStruct 是一个代码生成器,简化了不同的 Java Bean 之间映射的处理,所谓的映射指的就是从一个实体变化成一个实体.例如我们在实际 ...

  5. Rong's Portfolio

    車架貼標設計 Velocite SYN frame decals 以簡潔設計的原則,分別依公路車.登山車.電動車的屬性設計表面塗裝曲線,針對車架特殊造型設計貼標突顯其功能,並搭配品牌基本色與市場偏好色 ...

  6. Android系统研究资料收集---站在前人的肩膀上

    Android系统研究资料收集---站在前人的肩膀上 针对Android系统研究任务,收集高价值资料在本页更新 AuthBlog:秋城https://www.cnblogs.com/houser032 ...

  7. JavaScript sort() 对json进行排序(数组)

    function up(x,y){//升序 return x[val.prop] - y[val.prop] } function down(x,y){//降序 return y[val.prop] ...

  8. 数据加密标准(DES)详解

    1 简介 1.1 历史 DES(Data Encryption Standard)是由IBM公司在1974年提出的加密算法,在1977年被NIST定位数据加密标准.随后的很多年里,DES都是最流行的对 ...

  9. 必备技能二、es6

    一.ES6模块 ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量. ES6 的模块化分为导出(export) @与导入(import)两个模块. 特点 ES6 的 ...

  10. vue+webpack工程环境搭建

    使用Vue-cli脚手架(属于vue全家桶)快速构建一个项目: [1]首先需要安装好node.js; [2]安装webpack,指令$npm install -g webpack; //如果之前有安装 ...