基于fastcgi部署Lamp
2016-05-06 10:18
239 查看
部署要求:(1)CentOS 7 httpd,php-fpm,mariadb三者分离于三台主机;
web主机:192.168.11.101 部署httpd服务;
fcgi主机:192.168.11.227 部署php-fpm服务;
mariadb主机:192.168.11.241 部署mariadb服务;
(2)一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;
部署过程:
一、为各主机安装相关服务并启动服务,此处为yum安装。
1、在web主机上安装httpd服务并启动:
yum -y install httpd
![](http://s1.51cto.com/wyfs02/M00/7F/BF/wKioL1crPxWQlI1qAAA2_Pbq-sA142.png)
2、在fcgi主机上安装php-fpm和php-mysql并启动服务;
yum -y install php-fpm php-mysql
![](http://s5.51cto.com/wyfs02/M00/7F/C1/wKiom1crQU_BvGhGAABTepAljI4624.png)
3、在mariadb主机上安装mariadb-server并启动服务;
yum -y install mariadb-server
![](http://s5.51cto.com/wyfs02/M02/7F/BF/wKioL1crQ03yX1zvAAAroB-1Nzk039.png)
二、在web主机上配置httpd服务
1、编辑httpd配置文件,注释中心主机,添加php识别:
注释中心主机:
![](http://s4.51cto.com/wyfs02/M00/7F/C2/wKiom1crWyLAdHgGAAAZ28W7ku0573.png)
添加php识别:
![](http://s5.51cto.com/wyfs02/M01/7F/C0/wKioL1crXDjBdcDGAAAMIVsI_aM112.png)
![](http://s2.51cto.com/wyfs02/M02/7F/C2/wKiom1crW5XyVIsiAAAIWfbpQfc840.png)
2、查看httpd服务中fcgi模块是否已加载:
![](http://s5.51cto.com/wyfs02/M01/7F/BF/wKioL1crRcPAGOqGAAARZHQIx48271.png)
3、配置虚拟主机并支持fcgi模块:
![](http://s2.51cto.com/wyfs02/M01/7F/C1/wKiom1crRjHh7t2YAAAH64RH8qw819.png)
![](http://s5.51cto.com/wyfs02/M01/7F/C3/wKiom1crfl7wxn2CAABs9MNzako719.png)
其中192.168.11.227为fcgi主机IP地址;
3、创建各虚拟DocumentRoot目录,检测语法并重载服务:
![](http://s5.51cto.com/wyfs02/M02/7F/BF/wKioL1crScjiaenBAAAcVwSrS80502.png)
![](http://s3.51cto.com/wyfs02/M00/7F/C2/wKiom1crSc3jVAqAAAANoz7ejA0103.png)
4、在各虚拟主机DocumentRoot目录下创建测试页,测试httpd服务:
vim /www/mywp.com/index.html
![](http://s5.51cto.com/wyfs02/M02/7F/BF/wKioL1crS0DjUqtPAAAEPWW6EwQ641.png)
![](http://s4.51cto.com/wyfs02/M01/7F/C2/wKiom1crSwCCgTLgAAA3tNYj4a8192.png)
vim /www/mypma.com/index.html
![](http://s1.51cto.com/wyfs02/M02/7F/C2/wKiom1crSsLQDathAAAEbnMDPX4407.png)
![](http://s4.51cto.com/wyfs02/M00/7F/BF/wKioL1crTAngFDnBAAA5icgtQaw831.png)
三、在fcgi主机上配置fpm服务
1、编辑fpm服务www.conf配置文件:
![](http://s4.51cto.com/wyfs02/M00/7F/C0/wKioL1crT2vAc6rEAAAJxkU9vcA898.png)
监听本机9000端口:
![](http://s3.51cto.com/wyfs02/M00/7F/C0/wKioL1crT7iDV8FAAAAlXWwRD_k071.png)
其中192.168.11.227为本机IP地址;
配置允许请求的客户的IP地址,即外部httpd主机IP地址:
![](http://s4.51cto.com/wyfs02/M01/7F/C0/wKioL1crT-fS9iOaAAApjbeOJFI428.png)
其中192.168.11.101为web主机IP地址;
fpm配置发生变化需重启fpm服务:systemctl restart php-fpm.service
2、创建session目录,并确保运行php-fpm进程的用户对此目录有读写权限;
![](http://s1.51cto.com/wyfs02/M02/7F/C2/wKiom1crUTnyCxE0AAAVh8F4LpY268.png)
3、创建动态资源目录,并创建测试页面进行测试:
创建动态资源目录:
![](http://s4.51cto.com/wyfs02/M01/7F/C0/wKioL1crf9KzXzVsAAAbb38ELpg177.png)
分别在两个目录下创建测试页面:
vim /www/mywp.com/test.php
![](http://s5.51cto.com/wyfs02/M00/7F/C1/wKioL1crgLrQx-uXAAAIFxOvsj4203.png)
vim /www/mypma.com/test.php
![](http://s1.51cto.com/wyfs02/M02/7F/C3/wKiom1crgDLBbQULAAAISLY6t8U134.png)
浏览器测试:
![](http://s3.51cto.com/wyfs02/M02/7F/C3/wKiom1crgRjwnjAYAAB6ANFC7ZI654.png)
![](http://s3.51cto.com/wyfs02/M01/7F/C1/wKioL1crgb6SMZcpAAB9GdJkNCc796.png)
四、在mariadb主机上配置mariadb服务
1、创建wordpress所需数据库:
![](http://s5.51cto.com/wyfs02/M02/7F/C3/wKiom1crc0jhHE5xAAAmffEWVGU228.png)
2、为wordpress和phpMyAdmin授权用户:
授权:
![](http://s3.51cto.com/wyfs02/M02/7F/C3/wKiom1crdqKAAjX5AAAj2I8S05U592.png)
查看、刷新权限生效:
![](http://s2.51cto.com/wyfs02/M00/7F/C3/wKiom1crdv7Tq7z1AAByn1sanfk264.png)
3、在fcig主机动态资源目录下编辑测试页面,测试与mariadb服务是否连通:
分别在两个动态资源目录下编辑测试页面:
vim /www/mywp.com/test.php
![](http://s3.51cto.com/wyfs02/M02/7F/C1/wKioL1crgw3wG0twAAAbcbk5bn4450.png)
vim /www/mypma.com/test.php
![](http://s3.51cto.com/wyfs02/M00/7F/C3/wKiom1crgobzwqQcAAAbzQMh234370.png)
浏览器测试:
![](http://s2.51cto.com/wyfs02/M00/7F/C3/wKiom1crgsWxsltSAAB6YzVbRSc603.png)
![](http://s1.51cto.com/wyfs02/M00/7F/C1/wKioL1crg8jAS0H3AAB8UhmSuOE716.png)
五、wordpress安装
1、下载wordpress压缩包至fcgi主机,并解压至wordpress的动态目录:
![](http://s3.51cto.com/wyfs02/M00/7F/C2/wKioL1cr5tXAsdpXAAAj-GkHKJQ303.png)
2、创建并编辑配置文件:
![](http://s4.51cto.com/wyfs02/M01/7F/C2/wKioL1cr60fwb6-tAAAiByDtTjw769.png)
![](http://s5.51cto.com/wyfs02/M02/7F/C5/wKiom1cr51XyM8akAABf1tPqOfU462.png)
在httpd主机的wordpress虚拟主机的目录下要有同样的操作;
3、浏览器测试:
![](http://s4.51cto.com/wyfs02/M02/7F/C2/wKioL1cr6WGz7NQxAAB-6ibu0XM736.png)
注册安装,登录即可进入!
六、phpMyAdmin安装
1、下载phpMyAdmin压缩包至fcgi主机,并解压至phpMyAdmin的动态目录:
![](http://s1.51cto.com/wyfs02/M02/7F/C3/wKioL1cr9HfS5M6wAABE6AsOWms774.png)
2、创建并编辑配置文件:
创建配置文件:
![](http://s2.51cto.com/wyfs02/M01/7F/C5/wKiom1cr9AjgGB2-AADFaQQHm7k976.png)
生成随机数,编辑配置文件:
![](http://s5.51cto.com/wyfs02/M00/7F/C3/wKioL1cr9T6h9jJlAAANeNtFPnU528.png)
![](http://s3.51cto.com/wyfs02/M00/7F/C5/wKiom1cr9KHSse8IAAAOE5W4q_M647.png)
![](http://s3.51cto.com/wyfs02/M01/7F/C3/wKioL1cr9cSQ7jEbAAAS1XnQw5M145.png)
在httpd主机的phpMyAdmin虚拟主机的目录下要有同样的操作;
3、同时需要安装字符转换包php-mbstring:
yum -y install php-mbstring
![](http://s3.51cto.com/wyfs02/M01/7F/C3/wKioL1cr-fSCeeX_AAANgBIy3mQ289.png)
浏览器测试:
![](http://s1.51cto.com/wyfs02/M01/7F/C5/wKiom1cr-OmxMuHbAACg3tzDIhs542.png)
使用授权用户登录:
![](http://s3.51cto.com/wyfs02/M02/7F/C5/wKiom1cr-YSSkqTXAADwVZwBuA0380.png)
至此,三机分离lamp部署完成!
web主机:192.168.11.101 部署httpd服务;
fcgi主机:192.168.11.227 部署php-fpm服务;
mariadb主机:192.168.11.241 部署mariadb服务;
(2)一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;
部署过程:
一、为各主机安装相关服务并启动服务,此处为yum安装。
1、在web主机上安装httpd服务并启动:
yum -y install httpd
![](http://s1.51cto.com/wyfs02/M00/7F/BF/wKioL1crPxWQlI1qAAA2_Pbq-sA142.png)
2、在fcgi主机上安装php-fpm和php-mysql并启动服务;
yum -y install php-fpm php-mysql
![](http://s5.51cto.com/wyfs02/M00/7F/C1/wKiom1crQU_BvGhGAABTepAljI4624.png)
3、在mariadb主机上安装mariadb-server并启动服务;
yum -y install mariadb-server
![](http://s5.51cto.com/wyfs02/M02/7F/BF/wKioL1crQ03yX1zvAAAroB-1Nzk039.png)
二、在web主机上配置httpd服务
1、编辑httpd配置文件,注释中心主机,添加php识别:
注释中心主机:
![](http://s4.51cto.com/wyfs02/M00/7F/C2/wKiom1crWyLAdHgGAAAZ28W7ku0573.png)
添加php识别:
![](http://s5.51cto.com/wyfs02/M01/7F/C0/wKioL1crXDjBdcDGAAAMIVsI_aM112.png)
![](http://s2.51cto.com/wyfs02/M02/7F/C2/wKiom1crW5XyVIsiAAAIWfbpQfc840.png)
2、查看httpd服务中fcgi模块是否已加载:
![](http://s5.51cto.com/wyfs02/M01/7F/BF/wKioL1crRcPAGOqGAAARZHQIx48271.png)
3、配置虚拟主机并支持fcgi模块:
![](http://s2.51cto.com/wyfs02/M01/7F/C1/wKiom1crRjHh7t2YAAAH64RH8qw819.png)
![](http://s5.51cto.com/wyfs02/M01/7F/C3/wKiom1crfl7wxn2CAABs9MNzako719.png)
其中192.168.11.227为fcgi主机IP地址;
3、创建各虚拟DocumentRoot目录,检测语法并重载服务:
![](http://s5.51cto.com/wyfs02/M02/7F/BF/wKioL1crScjiaenBAAAcVwSrS80502.png)
![](http://s3.51cto.com/wyfs02/M00/7F/C2/wKiom1crSc3jVAqAAAANoz7ejA0103.png)
4、在各虚拟主机DocumentRoot目录下创建测试页,测试httpd服务:
vim /www/mywp.com/index.html
![](http://s5.51cto.com/wyfs02/M02/7F/BF/wKioL1crS0DjUqtPAAAEPWW6EwQ641.png)
![](http://s4.51cto.com/wyfs02/M01/7F/C2/wKiom1crSwCCgTLgAAA3tNYj4a8192.png)
vim /www/mypma.com/index.html
![](http://s1.51cto.com/wyfs02/M02/7F/C2/wKiom1crSsLQDathAAAEbnMDPX4407.png)
![](http://s4.51cto.com/wyfs02/M00/7F/BF/wKioL1crTAngFDnBAAA5icgtQaw831.png)
三、在fcgi主机上配置fpm服务
1、编辑fpm服务www.conf配置文件:
![](http://s4.51cto.com/wyfs02/M00/7F/C0/wKioL1crT2vAc6rEAAAJxkU9vcA898.png)
监听本机9000端口:
![](http://s3.51cto.com/wyfs02/M00/7F/C0/wKioL1crT7iDV8FAAAAlXWwRD_k071.png)
其中192.168.11.227为本机IP地址;
配置允许请求的客户的IP地址,即外部httpd主机IP地址:
![](http://s4.51cto.com/wyfs02/M01/7F/C0/wKioL1crT-fS9iOaAAApjbeOJFI428.png)
其中192.168.11.101为web主机IP地址;
fpm配置发生变化需重启fpm服务:systemctl restart php-fpm.service
2、创建session目录,并确保运行php-fpm进程的用户对此目录有读写权限;
![](http://s1.51cto.com/wyfs02/M02/7F/C2/wKiom1crUTnyCxE0AAAVh8F4LpY268.png)
3、创建动态资源目录,并创建测试页面进行测试:
创建动态资源目录:
![](http://s4.51cto.com/wyfs02/M01/7F/C0/wKioL1crf9KzXzVsAAAbb38ELpg177.png)
分别在两个目录下创建测试页面:
vim /www/mywp.com/test.php
![](http://s5.51cto.com/wyfs02/M00/7F/C1/wKioL1crgLrQx-uXAAAIFxOvsj4203.png)
vim /www/mypma.com/test.php
![](http://s1.51cto.com/wyfs02/M02/7F/C3/wKiom1crgDLBbQULAAAISLY6t8U134.png)
浏览器测试:
![](http://s3.51cto.com/wyfs02/M02/7F/C3/wKiom1crgRjwnjAYAAB6ANFC7ZI654.png)
![](http://s3.51cto.com/wyfs02/M01/7F/C1/wKioL1crgb6SMZcpAAB9GdJkNCc796.png)
四、在mariadb主机上配置mariadb服务
1、创建wordpress所需数据库:
![](http://s5.51cto.com/wyfs02/M02/7F/C3/wKiom1crc0jhHE5xAAAmffEWVGU228.png)
2、为wordpress和phpMyAdmin授权用户:
授权:
![](http://s3.51cto.com/wyfs02/M02/7F/C3/wKiom1crdqKAAjX5AAAj2I8S05U592.png)
查看、刷新权限生效:
![](http://s2.51cto.com/wyfs02/M00/7F/C3/wKiom1crdv7Tq7z1AAByn1sanfk264.png)
3、在fcig主机动态资源目录下编辑测试页面,测试与mariadb服务是否连通:
分别在两个动态资源目录下编辑测试页面:
vim /www/mywp.com/test.php
![](http://s3.51cto.com/wyfs02/M02/7F/C1/wKioL1crgw3wG0twAAAbcbk5bn4450.png)
vim /www/mypma.com/test.php
![](http://s3.51cto.com/wyfs02/M00/7F/C3/wKiom1crgobzwqQcAAAbzQMh234370.png)
浏览器测试:
![](http://s2.51cto.com/wyfs02/M00/7F/C3/wKiom1crgsWxsltSAAB6YzVbRSc603.png)
![](http://s1.51cto.com/wyfs02/M00/7F/C1/wKioL1crg8jAS0H3AAB8UhmSuOE716.png)
五、wordpress安装
1、下载wordpress压缩包至fcgi主机,并解压至wordpress的动态目录:
![](http://s3.51cto.com/wyfs02/M00/7F/C2/wKioL1cr5tXAsdpXAAAj-GkHKJQ303.png)
2、创建并编辑配置文件:
![](http://s4.51cto.com/wyfs02/M01/7F/C2/wKioL1cr60fwb6-tAAAiByDtTjw769.png)
![](http://s5.51cto.com/wyfs02/M02/7F/C5/wKiom1cr51XyM8akAABf1tPqOfU462.png)
在httpd主机的wordpress虚拟主机的目录下要有同样的操作;
3、浏览器测试:
![](http://s4.51cto.com/wyfs02/M02/7F/C2/wKioL1cr6WGz7NQxAAB-6ibu0XM736.png)
注册安装,登录即可进入!
六、phpMyAdmin安装
1、下载phpMyAdmin压缩包至fcgi主机,并解压至phpMyAdmin的动态目录:
![](http://s1.51cto.com/wyfs02/M02/7F/C3/wKioL1cr9HfS5M6wAABE6AsOWms774.png)
2、创建并编辑配置文件:
创建配置文件:
![](http://s2.51cto.com/wyfs02/M01/7F/C5/wKiom1cr9AjgGB2-AADFaQQHm7k976.png)
生成随机数,编辑配置文件:
![](http://s5.51cto.com/wyfs02/M00/7F/C3/wKioL1cr9T6h9jJlAAANeNtFPnU528.png)
![](http://s3.51cto.com/wyfs02/M00/7F/C5/wKiom1cr9KHSse8IAAAOE5W4q_M647.png)
![](http://s3.51cto.com/wyfs02/M01/7F/C3/wKioL1cr9cSQ7jEbAAAS1XnQw5M145.png)
在httpd主机的phpMyAdmin虚拟主机的目录下要有同样的操作;
3、同时需要安装字符转换包php-mbstring:
yum -y install php-mbstring
![](http://s3.51cto.com/wyfs02/M01/7F/C3/wKioL1cr-fSCeeX_AAANgBIy3mQ289.png)
浏览器测试:
![](http://s1.51cto.com/wyfs02/M01/7F/C5/wKiom1cr-OmxMuHbAACg3tzDIhs542.png)
使用授权用户登录:
![](http://s3.51cto.com/wyfs02/M02/7F/C5/wKiom1cr-YSSkqTXAADwVZwBuA0380.png)
至此,三机分离lamp部署完成!
相关文章推荐
- logistic回归 2016.05.05回顾
- centos6.5升级安装openssl1.0.2h
- linux 匹配查询列表中包含某一特殊字符的所有行中的某一列
- 史上最简单的C语言链表实现,没有之一
- n进制转换为十进制
- 史上最简单的C语言链表实现,没有之一
- 史上最简单的C语言链表实现,没有之一
- redis学习笔记(7)---压缩字典zipmap
- Facebook的项目开发流程和工程师的绩效管理机制
- Catch That Cow
- mysql高可用探究(二)Lvs+Keepalived+Mysql单点写入主主同步高可用方案
- Java web 开发环境配置
- Android 点赞计数,点赞之后数量加1并且点击无效
- Swift学习 二
- jQuerymobile 开发环境搭建
- SQL日期函数
- MongoDB配置使用 Mac OS
- iOS App沙盒模型文件目录详解Swift版
- inux权限管理(1)
- iPhone开发:Objective C 代码规范-iOS总结版