脚本应用之十三: 安装WordPress站点

作用: 自动安装WordPress站点

使用: 使用前修改相关变量,注意数据库密码设置(若之前没有安装mysql-server,则脚本无需修改,密码将被设置为"rootroot"; 默认下载指定版本的wordpress,可修改下载链接或安装完成后再升级。

演示:

代码专区:

#/bin/bash
  
#  LY
#  ------------------
#  Copyright 2016.04.16 LingYi ([email protected]) QQ:1519952564
#  "install wordpress service"

DataBaseUser=‘root‘
DataBasePwd=‘‘

#the password will be
DataBaseDefPwd=‘rootroot‘
DataBaseName=‘wordpress‘
WebRootPath=‘/var/www/html‘

echo -e "\033[1;32mInstall software ....\033[0m"
yum install -y httpd mysql-server php php-mysql
yum install -y php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
yum install -y wget  unzip expect

echo -ne "\033[1;32mSet httpd and mysql run on start-up ... \033[0m"
if chkconfig httpd on && chkconfig mysqld on &>/dev/null; then 
	echo -e "\033[1;32m [ OK ]\033[0m"
else
	echo -e "\033[1;31m [ FAIL ]\033[0m" 
	exit 10
fi

echo -e "\033[1;32mGet wordpress ... \033[0m"
if ! wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip; then
	echo -e "\033[1;31m Can not get wordpress !!!\033[0m"
	exit 11
fi

echo -e "\033[1;32mUnzip wordpress ... \033[0m"
if ! unzip wordpress-3.9-zh_CN.zip &>/dev/null; then
	echo -e "\033[1;31m Can not unzip wordpress !!!\033[0m"
	exit 12
fi

echo -e "\033[1;32mModify wordpress configuration file  ... \033[0m"
sed -i "s/database_name_here/$DataBaseName/" wordpress/wp-config-sample.php
sed -i "s/username_here/$DataBaseUser/" wordpress/wp-config-sample.php
sed -i "s/password_here/${DataBasePwd:-$DataBaseDefPwd}/" wordpress/wp-config-sample.php
mv wordpress/wp-config-sample.php  wordpress/wp-config.php

echo -e "\033[1;32mCoping wordpress files to web root directory  ... \033[0m"
if cp -a wordpress/*   $WebRootPath; then
	rm -fr wordpress*
else
	echo -e "\033[1;31m Copy files failed !!!\033[0m"
fi

if ! service httpd status &>/dev/null; then 
	usermod -d $WebRootPath apache &>/dev/null
else
	service httpd stop &>/dev/null && usermod -d $WebRootPath apache
fi

echo -e "\033[1;32mModify permissions of wordpress files ... \033[0m"
if ! chown apache:apache -R $WebRootPath; then
	echo echo -e "\033[1;31m [ FAIL ]\033[0m"
	exit 12
fi

echo -ne "\033[1;32mStarting http and mysql ... \033[0m"
if service httpd start &>/dev/null && service mysqld start &>/dev/null; then
	echo -e "\033[1;32m [ OK ]\033[0m"
else
	echo -e "\033[1;31m [ FAIL ]\033[0m"
	exit 13
fi
echo -ne "\033[1;32mOperating mysql ... \033[0m"
if [[ -z $DataBasePwd ]]; then
	DataBasePwd=$DataBaseDefPwd
	mysqladmin -u $DataBaseUser flush-privileges password "$DataBasePwd" &>/dev/null
fi
expect -c "
	spawn mysql -u $DataBaseUser -p"$DataBasePwd"
	expect {
		\"mysql>\"
			{
               			send \"create database wordpress;\r\"
				send \"quit;\r\"
                 		interact
			}
		}
" &>/dev/null
if [[ $? -eq 0 ]]; then
	echo -e "\033[1;32m [ OK ]\033[0m" 
else
	echo -e "\033[1;31m [ FAIL ]\033[0m"
fi

附件下载源码

时间: 2024-10-13 00:34:47

脚本应用之十三: 安装WordPress站点的相关文章

【 Linux 】lvs-dr模型实现HA,后端Nginx、PHP、MySQL分离 搭建wordpress站点

要求:    1. wordpress程序通过nfs共享给各个realserver    2. 后端realserver中的nginx和php分离 网络结构图: 环境说明:    OS:centos6.7 x64    主机IP:        LVS-DR(director): 192.168.2.10        realsever1 web1 Nginx: 192.168.2.11        realserver2 web2 Nginx: 192.168.2.12        PH

[All in one WP Migration plugin] 搬迁wordpress 站点

为了方便大家去轻松的migrate 一个wordpress站点, 有developer开发出了一款插件----------All in one WP Migration ;这样大家就可以不用像之前一样要去分别备份数据库和网站文件了; 1. 首先, 在需要搬迁的旧站点和新站点的后台都需要去安装这个 All in one WP Migration plugin; 2. 在旧站点, 右键plugin, 点击export, 这样的操作是为了导出整个网站的备份文件. 需要注意的细节如下; 2.1> 点击右

网站搭建从零开始(七) WordPress站点的完善

1.WordPress网站前后端常用语言简介和运行过程 通常一个网站的整个构建过程中需要大量的技术支持,尤其是用到很多种计算机语言.网站的构建主要分后端和前端两部分,后端代码在服务器上运行,而前端程序源码则通过网络传输到用户的浏览器,由浏览器执行.WordPress站点的页面属于动态页面,也就是说页面是程序动态生成的,不同的人.不同时刻访问同一个网址对应的页面,看到的内容是不一样的.和动态页面相对的是静态页面,静态页面的扩展名一般是html,不需要后端语言动态的生成网页. 后端语言PHP 实现网

VPS用LNMP安装WordPress

前言 前几天,朋友手头上有一个空闲的vps,256M内存,我决定拿来玩一下.经过一番思考,还是用来挂站吧.然后看是CentOS6系统,果断决定用从来没玩过的LNMP.于是,百度.谷歌找教程,好多教程都是有问题的,导致重装无数次系统,浪费大把大把时间.现在总结一下成功的经验. 安装screen 在终端输入?yum install screen 完成后输入?screen -S lnmp 为什么要这样做呢?答案很简单,因为它可以保护您的远程连接,让工作不半路意外停止.我在安装LNMP的时候时间比较长,

在CentOS 6 中安装 Wordpress

1.两种方式得到Wordpress 首先你可以去wordpress官方网站看下最新的wordpress的下载地址多少.比如wordpress 3.9.1的下载地址是: http://cn.wordpress.org/wordpress-3.9-zh_CN.zip 先用mkdir命令随便建立一个目录,这里使用wordpress,在该目录下用wget来请求wordpress的下载地址,这里用: wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip

CentOS 7 安装 WordPress

1.安装Apache web服务器 安装Apache web服务器: yum install -y httpd 启动Apache服务器 systemctl start httpd 使用浏览器打开http://127.0.0.1检查Apache安装是否成功. 成功后,浏览器显示如下: 如果想Apache服务器开机后自动启动,可以使用如下命令: systemctl enable httpd 2.安装MariaDB数据库 MariaDB数据库是MySQL的一个分支,MySQL被Oracle公司收购后存

​Laml环境安装wordpress外加nginx负载均衡并实现phpmyadmin平滑升级!

Laml环境安装wordpress外加nginx负载均衡并实现phpmyadmin平滑升级 注意:我这里使用lamp搭建wordpress使用的全部都是rpm安装,如果有想要学习编译安装的朋友,可以参考另外一位午饭的博客,我安装wordpress也是参考他的内容,贴上他的地址: http://dreamfire.blog.51cto.com/418026/197595 操作系统全部使用centos6.6 注意:这里只列出了node3的配置过程,node2配置过程与node3完全一致!!! [[e

centos7.3搭建LNMP并部署wordpress站点

centos7.3搭建LNMP并部署wordpress站点 一.拓扑图 二.准备工作: 1.三台独立主机(虚拟机) nginx:10.0.0.11 php-fpm:10.0.0.2 mariadb:10.0.0.13 准备好yum环境(推荐阿里云yum源,请百度搜索) 2.相关的软件包准备 10.0.0.11(nginx) yum install nginx -y 10.0.0.2(php-fpm) yum install php-fpm php-mysql  php-mbstring php-

如何在Ubuntu 14.10 上安装WordPress?

http://codex.wordpress.org/zh-cn:安装WordPress   介绍 如果你想快捷.简单.免费的创建个人网站的话,WordPress 是你最佳的选择. WordPress 是一种使用 PHP语言开发的博客平台,用户可以在支持 PHP 和 MySQL数据库的服务器上架设属于自己的网站.也可以把  WordPress 当作一个内容管理系统( CMS )来使用. WordPress 是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用 PHP 语言和 MySQL