三台主机部署lamp(fast-cgi)

实验要求:

创建两个虚拟主机web1,web2,分别跑phpMyadmin、wordpress ,且为phpMyadmin提供https服务。

三台主机:

1.Cehtos7.2 跑httpd.2-4 一块网卡 eno16777728 桥接模式 ip 172.16.254.79/16

2.centos7.2 跑php-fpm 一块网卡eno16777728 桥接模式 ip 172.16.250.205/16

3.centos7.2 跑mariadb-server 一块网卡 eno16777728 桥接模式 ip 172.16.252.180/16

三台主机安装所需的软件包:

1.yum -y install httpd samba mod-ssl

2.Yum -y install php-fpm php-mysql cifs-utils php-mbstring

3.Yum -y install mariadb-server

Httpd主机的配置:

创建两个虚拟站点的根目录:

Mkdir /data/web{1,2} -pv

Chown apache:apache /data/web{1,2}

把这两个目录/data/web1,/data/web2 通过samba共享出去。

Vim /etc/samba/smb.conf[php]

comment=php data

path=/data/web1

browseable=yes

write list=apache

[wordpress]

comment=wordpress data

path=/data/web2

browseable=yes

write list=apache

Pdbedit -a -u apache

Passwdord 123456

启动samba server

Systemctl start smb.service

Systemctl start nmb.service

创建两个虚拟主机web1,web2的配置文件:

<VirtualHost 172.16.254.79>

ServerName www1.wudang.com

DocumentRoot /data/web1

DirectoryIndex index.php

ErrorLog logs/www1_error_log

CustomLog logs/www1_access_log  combined

ProxyRequests Off

ProxyPassMatch  ^/(.*\.php)$   fcgi://172.16.250.205:9000/data/web1/$1

<Directory /data/web1/>

Options Indexes FollowSymLinks

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

<VirtualHost 172.16.254.79>

ServerName www2.shaolin.com

DocumentRoot /data/web2

DirectoryIndex index.php

ErrorLog logs/www2_error_log

CustomLog logs/www2_access_log  combined

ProxyRequests Off

ProxyPassMatch  ^/(.*\.php)$   fcgi://172.16.250.205:9000/data/web2/$1

<Directory /data/web2/>

Options Indexes FollowSymLinks

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

下载  phpMyAdmin-4.4.14.1-all-languages.zip wordpress-4.3.1-zh_CN.zip

解压两个应用程序包到站点根目录:

Unzip  phpMyAdmin-4.4.14.1-all-languages.zip

Unzip  wordpress-4.3.1-zh_CN.zip

创建两个应用程序根目录的软连接文件:

Ln -svf /data/web1/ phpMyAdmin-4.4.14.1-all-languages /data/web1/mpa

Ln -svf /data/web2/wordpress  /data/web2/wordpress

配置两个应用程序与数据库mariadb的连接:

cp /data/web1/mpa/config.sample.inc.php /data/web1/mpa/config.inc.php

Vim /data/web1/mpa/config.inc.php

$cfg[‘blowfish_secret‘] = ‘1rnbfOvowLY6GA‘; ----生成密钥的随机数

$cfg[‘Servers‘][$i][‘host‘] = ‘localhost‘;-------------mariadb主机地址

Cp  /data/web2/wordpress/wp-config-sample.php /data/web2/wordpress/wp-config.php

Vim /data/web2/wordpress/wp-config.php

define(‘DB_NAME‘, ‘wordpress‘);-------事先创建好的数据库

/** MySQL数据库用户名 */

define(‘DB_USER‘, ‘jack‘);-------- 管理数据库的用户名

/** MySQL数据库密码 */-----Jack用户连接数据库的密码

define(‘DB_PASSWORD‘, ‘123456‘);

/** MySQL主机 */

define(‘DB_HOST‘, ‘172.16.254.79‘);-------mariadb数据库的地址

启动mariadb

Mariadb-server 主机的配置:

Systemctl strart mariadb.service

连接数据库

Mysql

创建一个数据库用户:

Grant all on *.* to ‘jack’@’%’  identified by ‘123456’ ;

Flush privileges;

启动httpd

Systemctl start httpd

Php-fpm主机的配置:

mkdir /data/web{1,2}

mkdir /data/web{1,2} -pv

mount.cifs -o username=apache //172.16.254.79/php /data/web

mount.cifs -o username=apache //172.16.254.79/wordpress /data/web2

mkdir /var/lib/php/session

chown apache:apache /var/lib/php/session

Vim /etc/php-fpm.d/www.conf

listen = 172.16.250.205:9000

; Default Value: any

#listen.allowed_clients = 127.0.0.1-----允许任何主机反代访问

启动php-fpm

Systemctl start php-fpm

http服务测试:测试机win7  hosts文件添加一条记录

172.16.254.79   www1.wudang.com  www2.shaolin.com

http://www1.wudang.com/mpa

http://www2.shaolin.com/wordpress

创建CA证书:

(umask 066; openssl genrsa -out private/cakey.pem 1024)

openssl req -new -x509 -key private/cakey.pem -days 3650 -out cacert.pem

创建站点phpMyadmin私钥和证书:

(umask 066;openssl genrsa -out /etc/httpd/web1/php.key 1024)  openssl req -new -key /etc/httpd/web1/php.key -days 365 -out /etc/httpd/web1/php.csr

openssl ca -in /etc/httpd/web1/php.csr -out certs/php.crt

Listen 443  httpsi

<VirtualHost 172.16.254.79:443>

DocumentRoot "/data/web1/"

ServerName www1.wudang.com:443

ProxyRequests Off

ProxyPassMatch  ^/(.*\.php)$   fcgi://172.16.250.205:9000/data/web1/$1

SSLProtocol All  -SSLv2

DirectoryIndex index.php

SSLEngine on

ErrorLog logs/www1_ssl_error_log

LogLevel warn

SSLCertificateFIle /etc/httpd/web1/php.crt

SSLCertificateKeyFile  /etc/httpd/web1/php.key

<Directory /data/web1/>

Options Indexes FollowSymLinks

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

把CA的证书导入到浏览器中的受信任的根证书机构。

https测试:

https://www1.wudang.com/mpa

时间: 2024-11-20 10:01:24

三台主机部署lamp(fast-cgi)的相关文章

一台centos7主机部署LAMP,提供https服务

在一台centos7上部署LAMP以及xcache并安装分别在2个虚拟主机上部署wordpress和php-myadmin且为phpmyadmin提供https服务: #用rpm包快速部署 :LAMP 1.yum安装: yum  install  -y      httpd   php    php-mysql  php-gd   php-mbstring   php-xml    mariadb-server  mod_ssl Installed: httpd.x86_64 0:2.4.6-4

使用三台主机部署LNMP

要求: 1.在三台主机上面搭建LNMP 2.搭建两个虚拟主机分别部署wordpress和phpMyadmin, 3.为后一主机提供https 实现步骤: 一.准备四台主机 nginx主机: 172.16.10.17/16   192.168.10.17/24 php主机: 192.168.10.27/24 mysql主机: 192.168.10.87/24 CA签证主机: 172.16.10.77 二.分别在三台主机上安装相关软件包 nginx主机:nginx php主机:php-fpm   p

单主机部署LAMP

单主机LAMP部署 要求:在一个主机上一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress,且为phpMyAdmim提供https服务: 一.安装所需rpm包 yuminstall -y httpd php php-mysql php-gd php-mbstring php-xml mariadb-servermod_ssl 二.开启并检测服务,配置数据库,测试网页是否联通 启动httpd服务:systemctl start htppd.service 检查服务开启状态:s

三台主机分别部署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 ht

分布式部署LAMP

分主机部署lamp httpd主机:192.168.152.140 php-fpm主机:192.168.152.141 mariadb主机:192.168.152.142 httpd yum -y install httpd vim /etc/httpd/conf.d/vhosts.conf AddType application/x-httpd-php .php DirectoryIndex index.php index.html <VirtualHost *:80>     Server

Lamp部署于三台主机中

本次试验的目的主要是搭建LAMP部署于三台主机中:一台部署Http的,一台部署php-fpm,一台部署MariaDB..部署前准备好三台主机.     客户端发送请求过程:         当客户端发送静态资源请求时,httpd会自行处理.当客户端发送动态资源的请求时.httpd将自己作为反向代理,将请求发送给php-fpm主机,让其进行处理,当请求发送给php-fpm时,如果需要使用导数据时,通过mysql启动(php-mysql)时其与MariaDB通信:当然事先要授权远程登录才行. 一.部

httpd, php, mariadb分离式的部署在三台主机上测试性能

CentOS7, amp + xcache,编译安装,php-fpm: a) 分别深度:httpd, php, mariadb分别部署在一个单独的主机上,以及都在同一主机: b) 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: c) 为phpMyAdmim提供https服务: 对以上所有部署做压力测试,并对比测试结果,写出测试报告: 环境: 此处用三台主机分别分离提供不同服务: 172.16.1.4------->提供httpd服务 172.16.1.3------

CentOS 7下分离于三台主机搭建基于FCGI的LAMP

一.要求 CentOS 7, lamp (php-fpm):(1) 三者分离于三台主机:(2) 一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress:(3) xcache 规划 第一台 192.168.1.112 httpd-2.4.6-40.el7.centos.x86_64 httpd服务器 第二台 192.168.1.113 php-fpm-5.4.16-36.el7_1.x86_64 php-fpm服务器 第三台 192.168.1.114 mariadb-

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本

单台主机一键编译部署LAMP+wordpress+discuz系统的shell脚本 ? 说明: 1.shell脚本与应用程序包在同一个目录中: 2.虚拟机尽量加大CPU核数,以提高编译速度: 3.根据需要修改相应的变量,主要是安装目录.用户名.密码: 4.Mariadb的grant授权部分,需要先手动修改授权范围(@后面的内容)和密码: 5.httpd与php采用sock通讯. ? 完整的shell脚本 #!/bin/bash #*********************************