返回顶部
首页 > 资讯 > 数据库 >三台主机分别部署LAMP
  • 361
分享到

三台主机分别部署LAMP

2024-04-02 19:04:59 361人浏览 薄情痞子
摘要

三台主机分别部署LAMP 要求:Httpd, PHP, mariadb分别部署在一个单独的主机上,一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供Wordpress,为phpMyAdmim

三台主机分别部署LAMP

 要求:Httpd, PHP, mariadb分别部署在一个单独的主机上,一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供Wordpress,为phpMyAdmim提供https服务;

 

一. 分工三台主机

A  httpd主机   172.16.35.1

B  php-fpm主机 172.16.35.2

C  mariadb主机 172.16.35.3

为方便实验在这里关闭防火墙

#iptables-F

#setenforce0

安装所需rpm包:

在A上yum -y install httpd,B主机yum -y install php-fpm, C上yum -y install mariade-server php-Mysql

 

二. httpd主机设置

1.设置vhost1.conf和vhost2.conf

[root@zq~]# vim /etc/httpd/conf.d/vhost1.conf

<VirtualHost172.16.35.1:80>

ServerNamewww1.test.com

DocumentRoot"/data/vhost/www1"

ProxyRequestson

DirectoryIndexindex.php

ProxyPaSSMatch^/(.*\.php)$ fcgi://172.16.35.2:9000/data/vhost/www1/$1 动态资源代理转发给第2台主机

<Directory"/data/vhost/www1">

OptionsNone

AllowOverrideNone

Requireall granted

</Directory>

</VirtualHost>

[root@zq~]# vim /etc/httpd/conf.d/vhost2.conf

<VirtualHost172.16.35.1:80>

ServerNamewww2.test.com

DocumentRoot"/data/vhost/www2"

ProxyRequestson

DirectoryIndexindex.php

ProxyPassMatch^/(.*\.php)$ fcgi://172.16.35.2:9000/data/vhost/www2/$1 动态资源代理转发给第2台主机

<Directory"/data/vhost/www2">

OptionsNone

AllowOverrideNone

Requireall granted

</Directory>

</VirtualHost>

 

2.修改配置文件指定NDS以及域名解析

[root@zq~]# vim /etc/resolv.conf

#Generated by NetworkManager

DNS=172.16.35.1

nameserver172.16.0.1

#本地域名解析

[root@zq ~]#vim /etc/hosts

127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4

::1localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.35.1www1.test.com www2.test.com

 

3.创建静态默认文件:

[root@zq~]# mkdir -p /data/vhost/www{1,2}

[root@zq~]# vim /data/vhost/www1/index.html

<h2>zq1第1台物理机静态数据 172.16.35.1</h2>

[root@zq~]# vim /data/vhost/www2/index.html

<h2>zq2第1台物理机静态数据 172.16.35.1</h2>

 

4.然后测试本机静态数据是否可以正常访问

================================================================

三.php-fpm主机:

1.修改配置文件

[root@zq~]# vim /etc/php-fpm.d/www.conf

listen = 172.16.35.2:9000监听本机地址端口

listen.allowed_clients= 172.16.35.1 允许A主机连接

 

2.创建资源映射目录及文件

mkdir -pv/data/vhost/www{1,2}

[root@zq~]# vim /data/vhost/www1/index.php

<h2>第2台物理机a</h2>

<?php

$conn =mysql_connect('172.16.35.3','testuser','testpass');

if($conn)

echo"OK";

else

echo"Failure";

phpinfo();

?>

[root@zq~]# vim /data/vhost/www2/index.php

<h2>第2台物理机b</h2>

<?php

$conn =mysql_connect('172.16.35.3','testuser','testpass');

if($conn)

echo"OK";

else

echo"Failure";

phpinfo();

?>

 

3.安装加速器php-xcache

yum -yinstall php-xcache

解压wordpress以及php-myadmin分别在www1和www2中

4.修改wordpress的配置文件

[root@zq~]# cd /data/vhost/www1/wordpress/

[root@zq wordpress]# ln -s wp-config-sample.phpwp-config.php

[root@zq wordpress]# vim wp-config.php

// **MySQL 设置 - 具体信息来自您正在使用的主机 ** //

define('DB_NAME','qqdb');

define('DB_USER','qquser');

define('DB_PASSWORD',qqpass');

define('DB_HOST','172.16.35.3'); 这里的地址是指向第C主机的数据库地址

define('DB_CHARSET','utf8');

define('DB_COLLATE','');

 

5.修改phpMyAdmin的配置文件

[root@zQt ~]# ln -s /data/vhost/www2/phpMyAdmin-4.4.14.1-all-languages/data/vhost/www2/myadmin

[root@zq ~]# ln -s /data/vhost/www2/myadmin/config.sample.inc.php/data/vhost/www2/myadmin/config.inc.php

[root@zq ~]# vim /data/vhost/www2/myadmin/config.inc.php

$cfg['blowfish_secret']= '4pfPnDAJFPA4WMWaQxD';

随机码用!r opensslrand -base64 15 生成用于通信加密

$i = 0;

$i++;

$cfg['Servers'][$i]['auth_type']= 'cookie';

$cfg['Servers'][$i]['host']= '172.16.35.3'; $cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['compress']= false;

$cfg['Servers'][$i]['AllowNoPassword']= false;

 

 

四.mariadb主机

1.启动被查看数据库且设定其为开机启动

systemctlstart mariadb.service

systemctlstatus mariadb.service

systemctlenabled mariadb.service

 

2.授权创建用户

[root@zq ~]#mysql

mysql>GRANT ALL ON qqdb.* TO 'qquser'@'172.16.%.%' IDENTIFIED BY 'qqpass';

mysql>FLUSH PRIVILEGES;

mysql>CREATE DATABASE qqdb;

=====================================================================================

五.测试php是否可以连接数据库

http://www1.test.com/测试A主机的静态数据

http://www2.test.com/第1台主机的静态数据连接成功

http://www1.test.com/index.php第2台物理机的第一个虚拟主机的动态数据访问成功

三台主机分别部署LAMP




http://www2.test.com/index.php第2台物理机的第二个虚拟主机的动态数据访问成功

三台主机分别部署LAMP


http://www1.test.com/wordpress/index.php测试转发第2台主机第一个虚拟主机

三台主机分别部署LAMP



http://www2.test.com/myadmin/index.php测试转发第2台主机第二个虚拟主机

三台主机分别部署LAMP


 

六.给B主机上的php-myadmin提供https服务,详情参考单主机部署LAMP

 

七.压力测试

1.httpd主机的静态数据测试html:

[root@zq~]# ab-c 100 -n 1000 http://www1.test.com/data/vhost/www1/index.html 静态数据

Time perrequest: 17.254 [ms] (mean) 十次的测试数据稳定在这个数值

Time perrequest: 0.172 [ms] (mean, across all concurrent requests)

Transferrate: 2495.00 [Kbytes/sec] received

2.http主机的动态数据测试info() php:

[root@zq~]# ab -c 100 -n 1000 http://www1.test.com/data/vhost/www1/index.php

ConcurrencyLevel: 100

Timetaken for tests: 0.423 seconds

Completerequests: 1000

Failedrequests: 0

Writeerrors: 0

Non-2xxresponses: 1000

Totaltransferred: 226000 bytes

HTMLtransferred: 16000 bytes

Requestsper second: 1613.49 [#/sec] (mean)

Time perrequest: 42.345 [ms] (mean) 十次的测试数据稳定在这个数值

Time perrequest: 0.493 [ms] (mean, across all concurrent requests)

Transferrate: 515.33 [Kbytes/sec] received

3.测试wordpress动态数据

[root@zq~]# ab -c 100 -n 1000 http://www1.test.com/data/vhost/www1/wordpress/index.php

ConcurrencyLevel: 100

Timetaken for tests: 0.428 seconds

Completerequests: 1000

Failedrequests: 0

Writeerrors: 0

Non-2xxresponses: 1000

Totaltransferred: 226000 bytes

HTMLtransferred: 16000 bytes

Requestsper second: 2168.61 [#/sec] (mean)

Time perrequest: 47.690 [ms] (mean) 十次的测试数据稳定在这个数值

Time perrequest: 0.487 [ms] (mean, across all concurrent requests)

Transferrate: 46.59 [Kbytes/sec] received

4.动态测试myadmin数据

[root@zq~]# ab -c 100 -n 1000 http://www2.test.com/data/vhost/www2/myadmin/index.php

DocumentPath: /data/vhost/www2/myadmin/index.php

DocumentLength: 16 bytes

ConcurrencyLevel: 100

Timetaken for tests: 0.495 seconds

Completerequests: 1000

Failedrequests: 0

Writeerrors: 0

Non-2xxresponses: 1000

Totaltransferred: 226000 bytes

HTMLtransferred: 16000 bytes

Requestsper second: 2168.43 [#/sec] (mean)

Time perrequest: 45.840 [ms] (mean) 十次的测试数据稳定在这个数值

Time perrequest: 0.490 [ms] (mean, across all concurrent requests)

Transferrate: 486.59 [Kbytes/sec] received

注意对于bash来书单次接受的数据不能大于10024所以压力测试时不能把数值调的过大

5.表格:


并发100请求1000

并发100请求1000

并发100请求1000

单台主机做LAMP

122.684

119.658

118.152

三台主机做LAMP

48.658

47.685

48.158

所以用三台主机的话动态数据的响应速度会大大提高

 


您可能感兴趣的文档:

--结束END--

本文标题: 三台主机分别部署LAMP

本文链接: https://lsjlt.com/news/44575.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 三台主机分别部署LAMP
    三台主机分别部署LAMP 要求:httpd, php, mariadb分别部署在一个单独的主机上,一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress,为phpMyAdmim...
    99+
    2024-04-02
  • 三台主机部署lamp(fast-cgi)
                             三台主机部署lamp(fa...
    99+
    2024-04-02
  • 三台centos7主机分别部署httpd,php-fpm,mariadb
          CentOS 7, amp + xcache, rpm包,php-fpm; &nbs...
    99+
    2024-04-02
  • 单主机部署LAMP
    单主机LAMP部署要求:在一个主机上一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress,且为phpMyAdmim提供https服务: 一.安装所需rpm包yuminstal...
    99+
    2024-04-02
  • 一台centos7主机如何部署LAMP并提供https服务
    小编给大家分享一下一台centos7主机如何部署LAMP并提供https服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!&nb...
    99+
    2024-04-02
  • LNMP3台主机分离进行部署
    LNMP 3台主机分离进行部署第一台虚拟主机进行部署nginx  第二台虚拟主机进行部署php-fpm  第三台虚拟主机进行部署mariadb-server 第一台主机进行部署...
    99+
    2024-04-02
  • LAMP平台部署与应用
    LAMP平台部署与应用一 安装Apache服务1 删除rpm方式安装的httpdrpm -e httpd --nodeps2 安装支持的软件包yum -y install apr apr-devel cyr...
    99+
    2024-04-02
  • LAMP平台部署及应用
    LAMP平台部署及应用 📒博客主页: 微笑的段嘉许博客主页 💻微信公众号:微笑的段嘉许 🎉欢迎关注🔎点赞👍收藏⭐...
    99+
    2023-09-17
    php 开发语言
  • 分布式部署LAMP
    分主机部署lamphttpd主机:192.168.152.140php-fpm主机:192.168.152.141mariadb主机:192.168.152.142httpdyum -y install h...
    99+
    2024-04-02
  • LAMP平台部署与应用的源码安装shell脚本
    #!/bin/bash#安装apacherpm -e httpd --nodepsyum -y install apr apr-devel cyrus-sasl-devel expat-devel lib...
    99+
    2024-04-02
  • CentOS7.2快速搭建LAMP+xcache环境、配置多虚拟主机、部署phpMyadmin和wordpres
    CentOS7.2搭建LAMP+xcache环境、创建多虚拟主机分别部署phpMyadmin和wordpres实验环境:CentOS7.2, lapm+xcache, rpm包, php module;a)...
    99+
    2024-04-02
  • SAP Fiori应用的三种部署方式分别是什么
    本篇文章为大家展示了SAP Fiori应用的三种部署方式分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。封面图片来自Google搜索,关键字: Fiori Deployment方式1 On ...
    99+
    2023-06-04
  • 云主机怎么部署ssr
    部署SSR(ShadowsocksR)需要以下步骤:1. 购买一台云主机,确保主机已经安装了操作系统(推荐使用CentOS或Ubun...
    99+
    2023-09-20
    云主机
  • 如何部署虚拟主机
    部署虚拟主机可以通过以下步骤进行:1. 选择合适的虚拟化平台:有多种虚拟化平台可供选择,如VMware、VirtualBox、KVM...
    99+
    2023-08-22
    虚拟主机
  • 基于rhel7.2的Zabbix平台搭建和部署(三)
    基于rhel7.2的Zabbix平台搭建和部署(三)一、优化zabbix服务端配置:此时你看到的是英文页面,我们现在让其显示简体中文页面。(1)由于在安装数据库时已经将zabbix库设置了utf-8字符首先...
    99+
    2024-04-02
  • 使用jenkins将项目部署到另一台主机的过程
    环境   主机名 ip地址 服务 ...
    99+
    2024-04-02
  • dubbo怎么部署到云主机
    要将Dubbo部署到云主机,可以按照以下步骤操作:1. 购买云主机:选择一家云服务提供商,购买一台云主机,并获取相关的登录信息。2....
    99+
    2023-09-18
    dubbo 云主机
  • 云主机上怎么部署OpenStack
    在云主机上部署OpenStack可以按照以下步骤进行:1. 创建云主机:首先需要创建一个云主机实例,确保该云主机满足OpenStac...
    99+
    2023-09-17
    openstack 云主机
  • 虚拟主机如何部署java
    要部署Java应用程序,可以按照以下步骤在虚拟主机上进行操作:1. 首先,确保您的虚拟主机支持Java应用程序的部署。通常,虚拟主机...
    99+
    2023-09-12
    虚拟主机 java
  • php虚拟主机如何部署
    要部署PHP虚拟主机,需要按照以下步骤进行操作:1. 选择一个合适的Web服务器软件,如Apache、Nginx等,并安装在服务器上...
    99+
    2023-08-25
    php 虚拟主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作