部署要求:(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

wKioL1crPxWQlI1qAAA2_Pbq-sA142.png

     2、在fcgi主机上安装php-fpm和php-mysql并启动服务;

       yum -y install php-fpm php-mysql

wKiom1crQU_BvGhGAABTepAljI4624.png

     3、在mariadb主机上安装mariadb-server并启动服务;

       yum -y install mariadb-server

wKioL1crQ03yX1zvAAAroB-1Nzk039.png

    二、在web主机上配置httpd服务

     1、编辑httpd配置文件,注释中心主机,添加php识别:

       注释中心主机:

wKiom1crWyLAdHgGAAAZ28W7ku0573.png

       添加php识别:

wKioL1crXDjBdcDGAAAMIVsI_aM112.png

wKiom1crW5XyVIsiAAAIWfbpQfc840.png

     2、查看httpd服务中fcgi模块是否已加载:

wKioL1crRcPAGOqGAAARZHQIx48271.png

     3、配置虚拟主机并支持fcgi模块:

wKiom1crRjHh7t2YAAAH64RH8qw819.png

wKiom1crfl7wxn2CAABs9MNzako719.png

       其中192.168.11.227为fcgi主机IP地址;

     3、创建各虚拟DocumentRoot目录,检测语法并重载服务:

wKioL1crScjiaenBAAAcVwSrS80502.png

wKiom1crSc3jVAqAAAANoz7ejA0103.png

     4、在各虚拟主机DocumentRoot目录下创建测试页,测试httpd服务:

       vim /www/mywp.com/index.html

wKioL1crS0DjUqtPAAAEPWW6EwQ641.png

wKiom1crSwCCgTLgAAA3tNYj4a8192.png

       vim /www/mypma.com/index.html

wKiom1crSsLQDathAAAEbnMDPX4407.png

wKioL1crTAngFDnBAAA5icgtQaw831.png

    三、在fcgi主机上配置fpm服务

     1、编辑fpm服务www.conf配置文件:

wKioL1crT2vAc6rEAAAJxkU9vcA898.png

       监听本机9000端口:

wKioL1crT7iDV8FAAAAlXWwRD_k071.png

        其中192.168.11.227为本机IP地址;

      配置允许请求的客户的IP地址,即外部httpd主机IP地址:

wKioL1crT-fS9iOaAAApjbeOJFI428.png

        其中192.168.11.101为web主机IP地址;

        fpm配置发生变化需重启fpm服务:systemctl restart php-fpm.service

     2、创建session目录,并确保运行php-fpm进程的用户对此目录有读写权限;

wKiom1crUTnyCxE0AAAVh8F4LpY268.png

     3、创建动态资源目录,并创建测试页面进行测试:

       创建动态资源目录:

wKioL1crf9KzXzVsAAAbb38ELpg177.png

       分别在两个目录下创建测试页面:

        vim /www/mywp.com/test.php

wKioL1crgLrQx-uXAAAIFxOvsj4203.png

        vim /www/mypma.com/test.php

wKiom1crgDLBbQULAAAISLY6t8U134.png

       浏览器测试:

wKiom1crgRjwnjAYAAB6ANFC7ZI654.png

wKioL1crgb6SMZcpAAB9GdJkNCc796.png


    四、在mariadb主机上配置mariadb服务

     1、创建wordpress所需数据库:

wKiom1crc0jhHE5xAAAmffEWVGU228.png

     2、为wordpress和phpMyAdmin授权用户:

       授权:

wKiom1crdqKAAjX5AAAj2I8S05U592.png

       查看、刷新权限生效:

wKiom1crdv7Tq7z1AAByn1sanfk264.png

     3、在fcig主机动态资源目录下编辑测试页面,测试与mariadb服务是否连通:

       分别在两个动态资源目录下编辑测试页面:   

        vim /www/mywp.com/test.php

wKioL1crgw3wG0twAAAbcbk5bn4450.png

        vim /www/mypma.com/test.php

wKiom1crgobzwqQcAAAbzQMh234370.png

       浏览器测试:

wKiom1crgsWxsltSAAB6YzVbRSc603.png

wKioL1crg8jAS0H3AAB8UhmSuOE716.png

    五、wordpress安装

     1、下载wordpress压缩包至fcgi主机,并解压至wordpress的动态目录:

wKioL1cr5tXAsdpXAAAj-GkHKJQ303.png

     2、创建并编辑配置文件:

wKioL1cr60fwb6-tAAAiByDtTjw769.png

wKiom1cr51XyM8akAABf1tPqOfU462.png

       在httpd主机的wordpress虚拟主机的目录下要有同样的操作;

     3、浏览器测试:

wKioL1cr6WGz7NQxAAB-6ibu0XM736.png

        注册安装,登录即可进入!

    六、phpMyAdmin安装

     1、下载phpMyAdmin压缩包至fcgi主机,并解压至phpMyAdmin的动态目录:

wKioL1cr9HfS5M6wAABE6AsOWms774.png

     2、创建并编辑配置文件:

       创建配置文件:

wKiom1cr9AjgGB2-AADFaQQHm7k976.png

       生成随机数,编辑配置文件:

wKioL1cr9T6h9jJlAAANeNtFPnU528.png

wKiom1cr9KHSse8IAAAOE5W4q_M647.png

wKioL1cr9cSQ7jEbAAAS1XnQw5M145.png

       在httpd主机的phpMyAdmin虚拟主机的目录下要有同样的操作;

     3、同时需要安装字符转换包php-mbstring:

       yum -y install php-mbstring

wKioL1cr-fSCeeX_AAANgBIy3mQ289.png

     浏览器测试:

wKiom1cr-OmxMuHbAACg3tzDIhs542.png

     使用授权用户登录:

wKiom1cr-YSSkqTXAADwVZwBuA0380.png

    至此,三机分离lamp部署完成!