1. #!/bin/bash
  2. #
  3. echo "close selinux…"
  4. sed -i 's/Enforcing/disabled/' /etc/sysconfig/selinux
  5. source /etc/sysconfig/selinux
  6. reboot
  7. echo "empty iptables…"
  8. iptables -F
  9. echo "create workdir"
  10. mkdir /root/wpconfigdir
  11. echo "switch to workdir"
  12. cd /root/wpconfigdir
  13. echo "start to download wordpress packages…"
  14. wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip
  15. wpsize=`ls -l /root/wpconfigdir/ | grep wordpress | awk -F' ' '{print $5}'`
  16. echo "whether wordpress download successfully…"
  17. if [ -f /root/wpconfigdir/wordpress-4.7.-zh_CN.zip ] && [ "$wpsize" = "" ];then
  18. echo "download successfully…";
  19. else
  20. echo "No such files…download failed…";
  21. fi
  22. echo "installing httpd server…"
  23. yum install -y httpd
  24. echo "start httpd service…"
  25. service httpd start
  26. echo "installing mysql server application…"
  27. yum install -y mysql mysql-server mysql-devel
  28. echo "start mysqld service…"
  29. service mysqld start
  30. echo "set password for root…"
  31. /usr/bin/mysqladmin -u root password 'admin123'
  32. echo "restart mysqld service…"
  33. service mysqld restart
  34. echo "create wordpress database…"
  35. mysql -uroot -padmin123 -e"create database wordpress;"
  36. if [ $? -eq ];then
  37. echo "wordpress create successfully"
  38. else
  39. echo "create failed"
  40. fi
  41. echo "grant privileges to wpuser…"
  42. mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to 'wpuser'@'localhost' identified by 'admin123';"
  43. mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to 'wpuser'@'127.0.0.1' identified by 'admin123';"
  44. mysql -uroot -padmin123 -e"grant all privileges on wordpress.* to 'wpuser'@'192.168.%' identified by 'admin123';"
  45. mysql -uroot -padmin123 -e"flush privileges;"
  46. echo "uncompress wordpress packages…"
  47. unzip wordpress-4.7.-zh_CN.zip
  48. echo "move wordpress to / directory…"
  49. mv wordpress/* /var/www/html/
  50. echo "installing php packages…"
  51. yum install -y php php-devel php-mysql php-mbstring
  52. echo "backup httpd config file…"
  53. cp /etc/httpd/conf/httpd.conf{,.bak}
  54. echo "add php index files…"
  55. sed -i 's/DirectoryIndex.*/& index.php/' /etc/httpd/conf/httpd.conf
  56. echo "backup wordpress config files…"
  57. cp /var/www/html/wp-config-sample.php{,.bak}
  58. mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
  59. echo "start configure wordpress infomations to connect mysqlserevr loacl…"
  60. sed -i 's/database_name_here/wordpress/' /var/www/html/wp-config.php
  61. sed -i 's/username_here/wpuser/' /var/www/html/wp-config.php
  62. sed -i 's/password_here/admin123/' /var/www/html/wp-config.php
  63. sed -i '/put your unique phrase here/d' /var/www/html/wp-config.php
  64. mkdir wpconfigdir;touch /root/wpconfigdir/salt;
  65. curl https://api.wordpress.org/secret-key/1.1/salt > /root/wpconfigdir/salt
  66. cat /root/wpconfigdir/salt >> /var/www/html/wp-config.php
  67. #curl https://api.wordpress.org/secret-key/1.1/salt >> /var/www/html/wp-config.php
  68. 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. [大餐]开发摘记1--我的Fragment通信的框架

    [大餐]开发摘记1--我的Fragment通信的框架 | 卖牙膏的芖口钉 盒子 盒子 博客 分类 标签 友链 大专栏  [大餐]开发摘记1--我的Fragment通信的框架ass="ROUN ...

  2. toString和valueOf

    toString 今天在看以前写的代码时,遇到某个老师的点评: var obj = {};var root = [1, 2, 3];obj[root.join(',')] = value; 一看到这个 ...

  3. sycCMS PHP V1.0---呵呵呵呵呵

    闲的无聊,随便找了份代码看了看. //search.php 第17行 第49行 ...... $keyword=SafeRequest("keyword","post&q ...

  4. 在 React Native 中使用 moment.js 無法載入語系檔案

    moment.js 是很常見的日期時間 library,友善的 API 與極佳的執行效率是它的兩大賣點.例如 (new Date()).getFullYear(),如果使用 moment.js 我可以 ...

  5. 记 MySQL优化 20条

    1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一 ...

  6. IIS+PHP+Mysql 返回500,服务器内部资源问题

    这个错误困扰了我好久.... 尝试了好多方法都不管用,最后突然发现我的代码是: <?php $link=mysql_connect("localhost","xxx ...

  7. sofa-bolt源码阅读(1)-服务端的启动

    Bolt服务器的核心类是RpcServer,启动的时候调用父类AbstractRemotingServer的startup方法. com.alipay.remoting.AbstractRemotin ...

  8. 达拉草201771010105《面向对象程序设计(java)》第一周学习总结

    达拉草201771010105<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.co ...

  9. golang在debian下不能用sudo进行使用的问题

    sudo ln -s /usr/local/go/bin/go /usr/bin/go 然后就ok了. 去查了下这两个路径的差别,也没查出什么.只是说/usr/bin 是系统预装所在的路径.

  10. Hibernate入门之注解@Column详解

    前言 上一节我们讲解了Hibernate的主键生成策略,本节我们继续来讲讲Hibernate中针对列的映射即@Column注解,文中若有错误之处,还望指正. @Column注解详解 我们看到如上针对列 ...