LAMP-CentOS-7平台双机module模型

需求:

CentOS 7 lamp (module)

(1) 三者分离于两台主机

(2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟机用于提供wordpress;

(3) xcache

(4) 为phpMyAdmin提供https虚拟主机


环境准备:

一:关闭selinux和iptables

setenforce 0
systemctl stop iptables

二:为了方便测试,修改本机hosts,也可自行搭建DNS Server

修改文件:

Linux:/etc/hosts
windows: \Windows\System32\drivers\etc\host

添加内容:

172.18.64.61 phpadmin.com
172.18.64.62 wordpress.com

实验环境:

host1: apache + php  172.18.64.61
host2: mariadb      172.18.64.62
host3: 私有CA      172.18.64.63

Host 1

# yum install httpd php php-mysql -y

Host 2

# yum install mariadb-server
# systemctl start mariadb

mysql> create user ‘root‘@‘172.18.64.%‘;
mysql> grant all on *.* to ‘root‘@‘172.18.64.%‘ identified by ‘123456‘;      //phpadmin

mysql> create database wordpress;
mysql> create user ‘wordpress‘@‘172.18.64.%‘;
mysql> grant all on wordpress.* to ‘wordpress‘@‘172.18.64.%‘ identified by ‘wordpress‘;   //wordpress

创建虚拟主机

一个虚拟机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress

Host1

一:注释/etc/httpd/conf/httpd.conf 第119行

# DocumentRoot "/var/www/html"

二:配置虚拟主机

mkdir -pv /www/host1/phpadmin wordpress

三:获取源码

phpadmin

官网:http://www.phpmyadmin.net

# cd /www/host1/phpadmin
# wget 
# unzip  phpMyAdmin-4.6.0-all-languages.zip
# mv phpMyAdmin-4.6.0-all-languages phpmyadmin
# cd phpmyadmin
# cp config.sample.inc.php config.inc.php

生成随机数
# openssl rand -base64 20
6rR4Nxjl7YEdSBXNQlxIMZ8TeVw

将生成的随机数添加到config.inc.php:
$cfg[‘blowfish_secret‘] = ‘Js/yatgOt2UBJMkKqkeJfFX9RKA‘;

指定数据库的IP地址
$cfg[‘Servers‘][$i][‘host‘] = ‘10.0.0.62‘;

wordpress

官网:https://cn.wordpress.org

# cd /www/host1/wordpress
# wget 
# unzip wordpress-4.5-zh_CN.tar.gz

压力测试

ab

-n:总请求数

-c:模拟并行数

# ab -n 100 -c 100 http://www.phpadmin.com/index.php
Requests per second:    70.21 [#/sec] (mean) // 每秒处理请求数 70.21

编译安装xcache

官网:http://xcache.lighttpd.net/

# yum install php-devel -y      //xcache依赖php-devel
# wget 
# tar xf xcache-3.2.0.tar.bz2
# cd xcache-3.2.0
# phpiz
# ./configure --enable-xcache --with-php-config=`which php-config`
# make && make install
# cp xcache.ini /etc/php.d
# systemctl reload httpd

Requests per second:    377.42 [#/sec] (mean)       //  性能提升五倍

注意epel源中xcache的rpm包可能有问题,性能不升反降

时间: 2024-12-28 20:10:38

LAMP-CentOS-7平台双机module模型的相关文章

LAMP(1)——CentOS-7 两台主机module模型

LAMP(1)--CentOS-7 两台主机module模型 要求: (1) 三者分离于两台主机: (2) 一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress: (3) xcache (4) 为phpMyAdmin提供https虚拟主机: 环境规划:   host       IP      software        平台     主机1   172.18.77.84   httpd+php       CentOS 7     主机2   172.18.7

Linux驱动之平台设备驱动模型简析(驱动分离分层概念的建立)

Linux设备模型的目的:为内核建立一个统一的设备模型,从而有一个对系统结构的一般性抽象描述.换句话说,Linux设备模型提取了设备操作的共同属性,进行抽象,并将这部分共同的属性在内核中实现,而为需要新添加设备或驱动提供一般性的统一接口,这使得驱动程序的开发变得更简单了,而程序员只需要去学习接口就行了. 对于整个设备总线驱动模型的样子,如下图.简单来说,bus 负责维护注册进来的devcie 与 driver,每注册进来一个device 或者 driver 都会调用 Bus->match 函数

平台总线 —— 平台总线驱动模型

目录 1.为什么会有平台总线? 2.平台总线三要素 3.平台总线编程接口 4.编写能在多平台下使用的led驱动 1.为什么会有平台总线? 1 用于平台升级:三星: 2410, 2440, 6410, s5pc100 s5pv210 4412 2 硬件平台升级的时候,部分的模块的控制方式,基本上是类似的 3 但是模块的地址是不一样 4 5 gpio控制逻辑: 1, 配置gpio的输入输出功能: gpxxconf 6 2, 给gpio的数据寄存器设置高低电平: gpxxdata 7 逻辑操作基本上是

centos实现heartbeat 双机热备

centos实现heartbeat 双机热备 双机热备就是使用两台服务器共同执行同一服务,在运行过程中实时相互备份,当一台服务器出现故障时候,另一台可以立即发现故障并接管那天服务器的服务,从而在不需要人工干预的情况下自动保证系统能持续提供服务.常见的有两种情况:使用共同存储设备.使用不同存储设备(需要通过软件保持同步),在同一时间内主服务器保持激活状态,备份服务器处于监听状态,当主服务器出现故障无法启动时候,备份服务器会通过心跳诊断将备份服务器激活,保证服务正常使用.这里主要是用在提供web服务

EEPlat PaaS平台的UI模型

         EEPlat PaaS平台开创性的利用HMVC模式组织用户界面.用户界面可以划分为多个部分,每个部分又可以划分为多个子部分,可以一直划分下去...... EEPlat PaaS平台对界面的这些部分进行了抽象出元模型,分别为面板元模型.表格元模型.表格元素元模型.菜单元模型.树元模型以及外部资源定义.面板为UI容器,可以包含面板.表格.菜单.树.资源.由于面板可以嵌套面板,所以可以形成复杂的界面布局.UI模型被显示时,需要定义控制器,控制器是EEPlat PaaS平台UI部分的核

Centos 7 keepalived双机热备

Centos 7 keepalived双机热备 操作环境:keepalived热备份(双机热备)Centos 7系统ip地址: 192.168.80.100 --主服务器Centos 7系统ip地址: 192.168.80.101 --从服务器windows系统ip地址: 192.168.80.20 --测试客户端 Centos 7系统ip地址: 192.168.80.100操作如下:1. keepalived软件安装yum install keepalived -y 2.修改配置文件vi /e

Linux下源码安装LAMP(CentOS 6.8 + Apache2.4 + MySQL5.5 + PHP7)环境

一.简介 PHP已经走过了20年的历史,PHP7对于上一版本的PHP5.*,在性能方面有了跨越式的提升,当然也有一些新增的特性和改变,具体大家可以参考网上更为详细的相关资料文档. 二.系统环境 系统平台:CentOS release 6.8 (Final) Apache版本:httpd-2.4.6.tar.gz MySQL 版本:mysql-5.5.53.tar.gz PHP版本:php-7.1.0.tar.gz 三.安装前准备 1.库文件准备 在安装PHP之前,应先安装PHP需要的最新版本库文

Nginx网站服务(LAMP网站服务平台)

*Nginx服务Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,(单台物理服务器支持30000-50000个并发请求) 安装及运行运行控制1.编译安装NginxNginx的配置及运行需要pcre,zlib等软件包的支持, [[email protected] ~]# yum -y install pcre-devel zlib-devel 创建运行用户,组 [[email protected] ~]# useradd -M -s /s

CentOS系统MySQL双机热备配置

1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改.复制和发布程序的源码,并公布在Internet上.这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具.完整的开发环境和开发工具.应用软件在内,用户很