本次试验的目的主要是搭建LAMP部署于三台主机中:一台部署Http的,一台部署php-fpm,一台部署MariaDB.。部署前准备好三台主机。

    客户端发送请求过程:

        当客户端发送静态资源请求时,httpd会自行处理。当客户端发送动态资源的请求时。httpd将自己作为反向代理,将请求发送给php-fpm主机,让其进行处理,当请求发送给php-fpm时,如果需要使用导数据时,通过mysql启动(php-mysql)时其与MariaDB通信;当然事先要授权远程登录才行。


一、部署MariaDB的主机

    1.安装MariaDB

        yum -y install MariaDB

    2.启动MariaDB,并且运行安全向导    

         systemctl start mariadb.service 

         mysql_secure_installation 

        3.登录MariaDB,并且创建专门用于phpMyAdmin和WordPress的数据库、账号、密码,并且授权远程登录

         mysql -uroot -p

         CREATE DATABASE phpdb;

         CREATE DATABASE wordphp;

         GRANT ALL ON phpdb.* TO 'phpuser'@'172.18.%.%' IDENTIFIED BY 'php';

         GRANT ALL ON worddb.* TO 'worduser'@'172.18.%.%' IDENTIFIED BY 'word';

         FLUSH PRIVILEGES;

wKiom1ccwiiygenpAABsc2LGJlQ960.png    


二、部署PHP-fpm

        1.安装php-fpm、php-mysql

            yum -y install php-fpm

            yum -y install php-mysql

        2.修改php-fpm配置文件/etc/php -fpm.d/www.conf

wKioL1cgwaPAPRbEAABGonLsDl0112.png

        listen修改为本机的IP+port

        listen.allowed_clients设置为Http主机的IP.

    3.创建新的目录放置phpMyadmin和WordPress

        mkdir -pv /test/{myadmin,word}

    4.下载并且解压WordPress压缩包并且进入WordPress目录,复制wp-config-sample.php为wp-                  config.php。

                unzip wordpress-4.3.1-zh_CN.zip

                cp wp-config-sample.php  wp-config.php

        5.修改wp-config.php中的数据库名称、账号、密码、所连接的IPwKioL1ccxnKDq-NrAAAqGKc4vvo501.png

        6.下载并解压phpMyAdmin压缩包并且将phpMyAdmin链接为pma ,将pma中   

         config.sample.inc.php修改为 config.inc.php

            ln -sv phpMyAdmin-4.4.14.1-all-languages pma

            cp config.sample.inc.php config.inc.php 

        7.生成随机数填入config.inc.php中blowfish_secret和远程数据库主机地址

         openssl rand -base64 15   

wKioL1cgwn7x41_1AABGonLsDl0751.png

            host为httpd的ip地

        8.安装x-cache

            yum -y install php-xcache


三、部署httpd

    1.安装httpd

        yum -y install httpd

    2.修改配置文件/etc/httpd/conf/httpd.conf文件中的DocumentRoot注释掉(开头加上#)

                 #DocumentRoot "/var/www/html"

    3.创建两个专门存放静态网页的目录。

        mkdir -pv /test/{myadmin,word}

    4.分别在存放静态网页的目录下编辑index.html

    5.创建两个虚拟主机,在/etc/httpd/conf.d/创建一个以.conf为结尾的文件,做如下编辑

wKioL1cgweGhgRl2AABkNaRfKHk898.png

        ProxyRequests 表示正向代理,这里关闭时因为此时httpd作为反向代理

         ProxyPassMatch 表示将匹配.php的申请发往php-fpm主机。

  

四、启动服务

    systemctl start httpd.service

    systemctl start php-fpm.service

五、修改hosts文件,

    使我们访问的域名直接指向我们的虚拟主机。这里以windos为例                                

    在C:\Windows\System32\drivers\etc\host在文件尾部添加虚拟主机IP和域名     

                    172.18.254.123   www.myadmin.com

                    172.18.254.123   www.word.com

六、打开浏览器,键入地址下图地址。测试结果!

wKiom1cgwSTw-2N0AACDHtW5SAE064.png

wKioL1cgwe_zLJrAAACvEhyJXR4321.png