[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 ...
随机推荐
- echarts柱状图宽度设置(react-native)
const optionCategory = { color: ['#B5282A'], tooltip : { trigger: 'axis', axisPointer : { // 坐标轴指示器, ...
- Ubuntu在没用root权限下如何创建sudo用户
起因 安装openCryptoki之后,如果想执行相关命令的话,那么该用户必须在pkcs11用户组中,于是执行 sudo uersmod -G pkcs11 $(whoami) 之后重启系统,执行 s ...
- elasicsearch数据自动清理脚本
elasticsearch随着保存的数据越来越多,磁盘占用越来越大,有必要进行定期自动清理. 直接上脚本 cat es-index-clear.sh #/bin/bash #查看索引信息 #curl ...
- 如何正确的hook方法objc_msgSend · jmpews
如何正确的hook方法objc_msgSend 前言 如果希望对 Objective-C 的方法调用进行 log, 一个很好的解决方法就是 hook 方法 objc_msgSend, 当然想到的就是利 ...
- 脸书VS微软,为何“老年创业者”更担忧AI失控?
作为互联网行业最知名的大会之一,近日举行的微软Build 2017大会,却增加了与以往不同的"调味品".除了新技术.智能硬件.系统.平台之外,微软CEO纳德拉在大会上对科技带给人类 ...
- 阿里云ESC学生服务器搭建springboot项目生产环境(Mysql+JDK)不需要上传安装包
嗯,之前服务器被挖矿的病毒弄的登录不进去了,所以联系了阿里云客服,提交工单,最后建议重置,所以我就重置了, 嗯,学习经验,docker如果懂的不是太多,不要随便云部署,都给别人挖矿了. Mysql ...
- python中if __name__ == '__main__'是什么?
__name__和__main__认识 作用:一般用于测试程序的功能,if __name__ == '__main__':下面的代码会被执行,但当前.py文件被当做模块导入的时候,main下面的代码就 ...
- Web环境从Apache转Nginx后页面报404错误
问题原因: Apache支持伪静态规则在项目的入口目录有个.htaccess文件,Apache默认识别此文件内容, 但是Nginx不识别.htaccess文件,导致伪静态规则失效,从而无法解析url地 ...
- Ios/Android h5 唤起本地APP
纠结两天(浏览器中唤起本地APP),一直找不到解决方案,今天总算基本搞定. ps:吐槽一下 魔窗那篇文章,为什么就不直接把js代码开源开源,混淆后的代码看得我好恼火 参考文章:魔窗解决方案.京东解决方 ...
- text-decoration与color属性
text-decoration属性值 如果指定某个标签的text-decoration属性时,希望为其添加多个样式(比如:上划线.下划线.删除线),那么需要把所有的值合并到一个规则中才会生效 p{ t ...