[bash]http serevr部署wordpress
#!/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的更多相关文章
- Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书)
前言 在我写完Centos7.4下用Docker-Compose部署WordPress这篇文章后,我的个人博客已经正式的开始运作.但考虑到网站访问的安全性以及今后可能会重复利用服务器来部署其他网站的可 ...
- Centos7.4下用Docker-Compose部署WordPress
前言 最近在学习Docker相关知识,通过阅读第一本Docker书后,正想着手实战用一下这个技术,但又不太敢直接在项目环境下动手.考虑足足三秒钟之后决定买个阿里云ECS搭建一个属于自己的基于Docke ...
- Docker swarm 实战-部署wordpress
Docker swarm 实战-部署wordpress 创建一个overlay的网络 docker network create -d overlay demo 6imq8da3vcwvj2n499k ...
- 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 ...
- Docker Swarm应用--lnmp部署WordPress
一.简介 目的:使用Docker Swarm 搭建lnmp来部署WordPress 使用Dockerfile构建nginx.php镜像 将构建的镜像上传docker私有仓库 使用volume做work ...
- 用lnmp架构部署wordpress网站详细步骤
用lnmp架构部署wordpress网站 ①.下载和上传网站代码 用winscp或者xftp, 或者xshell下执行rz命令进行上传网站的包文件. ②.解压程序代码,并将程序代码保存到站点目录,并进 ...
- windows7搭建xmapp部署wordpress
前言 为了学习自动化,在网上搜索资料学习了一下在本机安装xmapp,搭建php环境,本机部署wordpress这个开源项目 内容 主要分成以下几步: 准备安装包,快速安装xmapp 根据实际需求,修改 ...
- (转)Kubernetes部署WordPress+MySQL
转:http://www.showerlee.com/archives/2336 这部分我们结合之前的k8s知识点给大家展示如何使用kubernetes部署wordpress+MySQL, 并利用NF ...
- 34. docker swarm Dockerstack 部署 wordpress
1. 查看 docker compose depoly 语法 官网地址 : https://docs.docker.com/compose/compose-file/#deploy ENDPOI ...
随机推荐
- javascript学习内容
http协议 犀牛书 MDN js单线程 let只在代码块内有效 es5只有全局作用域 const变量指向的内存地址不得改动,值不能保证不变 全局变量不加var node.js 更改连接到服务器的方式 ...
- docker-compose的安装和设定
docker的1.12版本中,swarm已经合体,docker-engine/swarm/docker-compose的三件套装已经变成两件.后续会不会将docker-compose进一步合体呢,想做 ...
- 我的学习归纳方法(以学习Maven为例)
以我的个人角度来看待学习这件长久的事,希望对你有帮助,也希望你能提一下你的意见 本文初衷 把自己模板化 以此篇为引,与同行沟通心得,所以在此严重要求如果你有对应的心得还请能回复下,真心感谢!(鞠躬) ...
- Git常用的操作指令
修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用--amend 选项重新提交: 1 $ git commit --amend -m& ...
- leetcode 1365. How Many Numbers Are Smaller Than the Current Number
Given the array nums, for each nums[i] find out how many numbers in the array are smaller than it. T ...
- python Could not find a version that satisfies the requirement pymysql (from versions: none) ERROR: No matching distribution found for pymysql
使用pip安装pymysql出错;Could not find a version that satisfies the requirement cryptography (from pymysql) ...
- H5多列布局
多列布局 基本概念 1.多列布局类似报纸或杂志中的排版方式,上要用以控制大篇幅文本. 2.跨列属性可以控制横跨列的数量 /*列数*/ -webkit-column-count: 3; /*分割线*/ ...
- sonarqube配置全指南,集成阿里巴巴p3c规范
环境准备 内置数据库 Sonar安装成功后,默认内置H2数据库,用于记录单次的扫描结果,对同一个project重复扫码,会覆盖之前的扫描记录,所以H2 数据库只应用于测试,不可以用于生产环境,那如果你 ...
- php不用第三个变量,交换两个数的值
//字符串版本 结合使用substr,strlen两个方法实现 $a="a"; $b="b"; echo '交换前 $a:'.$a.',$b:'.$b.'< ...
- 设计模式-15命令模式(Command Pattern)
1.模式动机 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使 ...