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

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

注意:我这里使用lamp搭建wordpress使用的全部都是rpm安装,如果有想要学习编译安装的朋友,可以参考另外一位午饭的博客,我安装wordpress也是参考他的内容,贴上他的地址: http://dreamfire.blog.51cto.com/418026/197595

操作系统全部使用centos6.6

注意:这里只列出了node3的配置过程,node2配置过程与node3完全一致!!!

[[email protected] ~]# yum install mysql-server –y   (安装mysql)

[[email protected] ~]# yum install php-mysql –y   (php支持mysql的扩展)

[[email protected] ~]# yum install php –y             (安装php)

[[email protected] ~]# service mysqld start   (启动mysql服务3306端口)

[[email protected] ~]# service httpd start      (启动httpd服务80端口)

[[email protected] ~]# mkdir /www                       (创建www目录,后面会把主页面指向这里)

[[email protected]~]#vim /www/index.php   (编辑php页面,显示PHP信息)

<?php

phpinfo();

?>

[[email protected] ~]#vim /etc/httpd/conf/httpd.conf

# DocumentRoot:The directory out of which you will serve your

# documents. Bydefault, all requests are taken from this directory, but

# symbolic linksand aliases may be used to point to other locations.

DocumentRoot "/www/"   (修改主页面路径)

[[email protected] ~]# service httpd reload(重新加载http配置文件)

访问http://172.16.18.20/页面会显示php信息;

访问http://172.16.18.30/页面会显示php信息;

[[email protected] ~]#mysql (进入mysql进行配置,无密码,enter进入)

mysql> create databasewordpress;    (创建数据库)

mysql> show databases;        (查看wordpress是否创建成功)

mysql> CREATE  USER ‘test‘@‘host‘ IDENTIFIED BY ‘test‘;(创建test用户)

mysql> GRANT  ALL on *.* TO‘test‘@localhost IDENTIFIED BY ‘test‘; (给test授权)

[[email protected] ~]#mysql -u test –p  (使用test登录数据库)

mysql> show databases; (查看是否能看到WordPress数据库,能看到表示授权成功)

下载WordPress到本地,并安装;

下载地址:http://cn.wordpress.org/

[[email protected] ~]#unzip wordpress-3.2.1-zh_CN.zip   (解压缩WordPress)

[[email protected] ~]#cp wordpress -rf /www/                  (复制WordPress所有文件到/www目录)

[[email protected]]# cp wp-config-sample.php wp-config.php  (复制并修改配置文件名字,因为WordPress只认wp-config.php)

[[email protected] www]#cd /www/wordpress/

[[email protected]]# vim wp-config.php (修改WordPress配置文件)

#define(‘DB_NAME‘,‘database_name_here‘);

define(‘DB_NAME‘, ‘wordpress‘);   (这里填写刚才创建的数据库名称)

#define(‘DB_USER‘,‘username_here‘);

define(‘DB_USER‘, ‘test‘);                      (数据库登陆用户名,刚才创建了test用户;)

#define(‘DB_PASSWORD‘,‘password_here‘);

define(‘DB_PASSWORD‘, ‘test‘);           (登陆数据库的密码;)

http://172.16.18.30/wordpress  (这里需要使用浏览器访问这个网站,就可以看到WordPress页面了)

下载phpMyAdmin到本地并安装使用;

我这里不知道为什么打不开phpmyadmin的官方网站,下载地址各位自己某度去搜索吧>.<(不负责任!)

我这里使用2.1和3.2的版本.

[[email protected]]# cd

[[email protected] ~]#tar -xf phpMyAdmin-2.11.10-all-languages.tar.gz -C /www/ (把phpMyAdmin解压到/www目录下)

[[email protected] ~]#cd /www/

[[email protected] www]#ln phpMyAdmin-2.11.10-all-languages -sv pma (创建软连接)

http://172.16.18.30/pma/ (这里需要使用浏览器访问这个网站,就可以看到phpmyadmin页面了)

配置nginx反向代理,并实现负载均衡

Nginx版本为nginx-1.6.2-1.el6.ngx.x86_64.rpm可以去官网下载: http://nginx.org/packages/centos/6/x86_64/RPMS/

[[email protected] ~]#rpm -ivh nginx-1.6.2-1.el6.ngx.x86_64.rpm  (安装nginx)

[[email protected] ~]#cd /etc/nginx/conf.d/

[[email protected]]# cp default.conf default.conf.bak        (备份配置文件)

[[email protected]]# vim default.conf             (编辑配置文件)

location / {

root  /usr/share/nginx/html;

proxy_pass http://upservers/;     (反向代理调用upstream定义的内容)

index index.html index.htm;

}

[[email protected]]# cd ..

[[email protected]]# vim nginx.conf

access_log /var/log/nginx/access.log  main;

upstream upservers {     手动定义上游服务器,指分别对哪几台服务器实行负载均衡

server 172.16.18.20;

server 172.16.18.30;

}

[[email protected]]# service httpd start

[[email protected]]# service nginx configtest

[[email protected]]# service httpd reload   (重新加载配置文件)

使用浏览器访问http://172.16.18.10/页面,记得多刷新几次.(前面编写node2和node3页面文件的时候记得有所区别,不然刷新也看不出来)

实现phpmyadmin平滑升级

[[email protected]]# vim nginx.conf

upstream upservers {

server172.16.18.30 max_fails=2 fail_timeout=1;   (访问失败两次则剔除此服务器)

server 172.16.18.20 max_fails=2 fail_timeout=1;

}

[[email protected]]# service nginx configtest

[[email protected]]# service nginx reload

使用浏览器访问http://172.16.18.10/页面,记得多刷新几次 (这里可以停止node2或者node3的httpd服务来测试是否剔除)

[[email protected] ~]#vim testhttp.bash   (写一个脚本每两秒访问一次http://172.16.18.10页面,看平滑升级phpmyadmin时是否会影响用户正常访问!)

#!/bin/bash

while true ;do

if `curl http://172.16.18.10/pma&> /dev/null `;then   (执行访问172.16.18.10页面的命令,并丢弃结果)

echo "`date`page isok!" >> /tmp/http.log      (如果访问成功,则输出正确信息,并保存至/tmp/http.log)

else

echo "`date`error!updata!" >> /tmp/http.log   (如果访问失败,则输出正确信息,并保存至/tmp/http.log)

fi

sleep 2;      (沉睡2秒)

done

[[email protected] ~]#touch /tmp/http.log   (创建日志文件)

[[email protected] ~]#bash -x testhttp.bash

[[email protected] ~]#vim uppma.bash  (写一个脚本升级phpmyadmin)

#!/bin/bash

function UPDATE  {     (编辑函数,把软连接指向新版本)

cd /root

if `tar -xfphpMyAdmin-3.2.5-all-languages.tar.gz -C /www/` ; then

rm /www/pma -f

cd /www

lnphpMyAdmin-3.2.5-all-languages -sv pma

sleep 3

fi

}

function BACK {           (编辑函数,把软连接重新指向原来的老版本)

rm /www/pma –f    (删除原有的软链接)

cd /www

lnphpMyAdmin-2.11.10-all-languages -sv pma   (创建软链接)

}

while true ;do

UPDATE

if `curlhttp://172.16.18.30/pma &> /dev/null`;then    (如果要升级node2时,需要把IP成node2的IP)

break     (如果成功推出循环,退出脚本)

else

BACK      (如果升级不成功,调用BACK函数滚回老版本)

fi

done

[[email protected] ~]#scp uppma.bash  node3:/root  (把脚本送给node3)

[[email protected] ~]#bash -x  testhttp.bash  (在开始升级前先执行这个测试的脚本)

[[email protected] ~]#bash -x uppma.bash  (在node3执行升级程序)

[[email protected] ~]#cat /tmp/http.log | grep error   (查看日志看有没有错误信息,我这里没有错误信息,说明升级成功了,升级完成以后建议在自己计算机上通过浏览器访问测试一下,看有没有异常,注意:我这里脚本写的比较粗糙,没有特别充分的测试,本人比较懒,一次成功了,就没有模拟各种异常的情况了.我也不知道这个脚本错误回滚会不会成功哦!!!)

小知识点:使当前操作系统支持中文:

临时生效:[[email protected] ~]#export.gb2312  (中文)

[[email protected] ~]# export.UTF-8   (英文)

如果想要重启后仍然有效:

[[email protected] ~]#vim /etc/sysconfig/i18n

#LANG="en_US.UTF-8"   (我装的英文版,这个是原来的设置)

LANG=zh_CN.gb2312           (修改后,建议把原来的设置注释而不是删除)

时间: 2024-08-06 20:07:31

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

FastDFS分布式文件系统&amp;Nginx负载均衡最小环境安装配置[超级详解]

1.背景 FastDFS 是一款开源的.分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发.该开源项目的主页是 http://code.google.com/p/fastdfs .可以通过 fastdfs.sourceforge.net 下载.FastDFS论坛是 http://www.csource.org ,目前是指向 ChinaUnix 开源项目孵化平台的一个板块 FastDFS,网址为 bbs.chinaunix.net/forum-24

Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境 &nbsp; &nbsp; &nbsp;

本文使用了Tomcat+Nginx环境,主要起到负载均衡的作用,使用Tomcat处理jsp后台程序,使用Nginx处理静态页面. 准备工作(下载软件版本,请自行百度下载) 安装包放至:/usr/local/src 安装地址:/usr/local/软件名 1.apache-tomcat-6.0.48 2.mysql-5.5.54 3.nginx-1.6.3 4.cmake-2.8.8 5.pcre-8.40 6.jdk-8u11-linux-x64 7.openssl-1.1.0d(https使用

Nginx服务器的安装与反向代理负载均衡

Nginx服务器 一:什么是Nginx? 我们生活的世界中,有的时候需要上网.我们可以浏览很多很多的网页,这些网页都是由一系列的程序组成,但是我们是否想过,这些程序存储在什么地方呢?没错,这些程序都是存储在一种名叫服务器的硬件上,比如我们的电脑也是一种服务器,只不过我们的个人电脑作为服务器的话性能会比较低.我们的网页程序存储在服务器硬件上,是否可以随意存储呢?不是的,我们需要在服务器硬件的操作系统中搭建一个服务器软件,那么这样,有服务器软件跟服务器硬件配合,才形成一个完整的服务器.服务器软件有非

nginx负载均衡,安装,反向解析

nginx是什么 链接地址:https://www.cnblogs.com/pyyu/p/9468680.html nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件.它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用. nginx比它大哥apache性能改进许多,nginx占用的系统资源更少,支持更高的并发连接,有更高的访问效率.nginx不但是一个优秀的web服务软件,还可以作为反向代理,负载均衡,以及缓存服务使用.安装更为简单,方便,灵活.ngi

nginx负载均衡篇一、nginx安装

现在国内许多家大的网站都已经采用了Nginx作为web服务器,毕竟nginx在高并发.资源消耗低.反向代理等方面有着不错的性能,现在咱也随下大众,学习下nginx,顺便做下负载均衡. 系统环境,rhel6.5 x86_64   ,去nginx官网(http://nginx.org/)看了下,发现主线版已经到了1.7.3,由于是测试,所以就下了个稳定版1.6.0(http://nginx.org/download/nginx-1.6.0.tar.gz) 解压文件: <span style="

用docker搭建nginx负载均衡测试环境

昨天收了一篇好文章 nginx常用功能全揭秘,想着今天来按照步骤配置一下nginx代理的,结果在使用docker的时候一直出问题,才诞生了这篇关于docker配置nginx负载均衡. 首先在宿主机上创建两个两个目录n1,n2,分别作为两台nginx服务器的目录. mkdir -p n1 n2 然后分别在目录里新建一个index.html文件,并输入内容作为nginx集群配置成功的后页面呈现的标识. cd n1 && echo 'this is n1' >> index.html

Docker 安装 Nginx 负载均衡配置

Docker 安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 2)添加Docker软件包源(否则doker安装的不是新版本) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 3)安装Docker CE yum install -y docker-ce # 4)启动Doc

lvs、haproxy、nginx 负载均衡的比较分析

lvs.haproxy.nginx 负载均衡的比较分析 对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难. 不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单. 所以小D建议,如果网站访问量不是门户级别的用HAPROXY或者NGINX就OK了,到了门户级别在用LVS+Idirector吧 哈哈 lvs和nginx都可以

day10 nfs服务,nginx负载均衡,定时任务

=====================nginx 负载均衡======================= 实现nginx负载均衡的效果,并运用nfs服务共享目录,使所有nginx服务拥有共同的http目录 nginx安装:http://www.cnblogs.com/alwaysInMe/p/6924859.html nfs安装:NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定. ===>  环境配置及软件安装 注:本次安装用的是cent