在CentOS7上面以非模块yum安装方式部署LAMP,因此可以在三台主机上,一台部署httpd,一台部署php-fpm,一台部署数据库mariadb,然后部署两个虚拟主机,一个安装wordpress博客,一个安装phpMyadmin数据库管理图形化软件,最后在php-fpm主机上安装php-xcache。

    A:httpd主机ip为192.168.1.116

    B:mariadb主机ip为192.168.1.115.

    C:php-fpm主机ip为192.168.1.117

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

    同样的各使用rpm -ql命令看看各自生成的文件。这些就不演示了,直奔主题。

    1.在A主机上/etc/httpd/conf.d/下创建test.conf文件来定义虚拟主机和设置httpd在处理动态资源的时候作为反向代理指向php-fpm。

       wKioL1cZv7zSYEdXAABPwsJ1bZk853.png 

    2.在B主机上授权两个数据库分别为wpdb和myadmindb两个用户分别为wpuser和myuser(请看上篇)

    3.在C主机上修改php-fpm配置文件/etc/php-fpm.d/www/conf监听的地址和端口以及允许访问的主机IP

        wKioL1cZt-ngL435AAAwzoN3EJk016.png

    4.创建DocumentRoot目录以及fcgi的网页存放目录。

        A:mkdir -pv /www/blog /www/myadmin

        C: mkdir -pv /www/myblog /www/admin

    5:解压wordpress到C主机的/www/myblog目录,解压phpMyadmin到C主机的/www/admin目录中并给phpMyadmin创建一个软链接。   

[root@bogon admin]# ls
phpMyAdmin-4.4.14.1-all-languages  phpMyAdmin-4.4.14.1-all-languages.zip
[root@bogon admin]# ln -sv phpMyAdmin-4.4.14.1-all-languages pma
"pma" -> "phpMyAdmin-4.4.14.1-all-languages"
[root@bogon admin]#


    6.进入wordpress目录      

[root@bogon wordpress]# ls
index.php        wp-blog-header.php    wp-includes        wp-settings.php
license.txt      wp-comments-post.php  wp-links-opml.php  wp-signup.php
readme.html      wp-config-sample.php  wp-load.php        wp-trackback.php
wp-activate.php  wp-content            wp-login.php       xmlrpc.php
wp-admin         wp-cron.php           wp-mail.php
[root@bogon wordpress]# cp wp-config-sample.php wp-config.php 
[root@bogon wordpress]# vim wp-config.php

  7.修改wp-config.php文件

        wKioL1cZubjij0eRAAAzBwSCn1A197.png

    8.进入pma目录

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

      生成随机数

[root@bogon pma]# openssl rand -base64 15
+wt8FRxqAdaTqj3ABpNV
[root@bogon pma]#

      修改php.ini.php文件,将上面的随机数复制到图中位置,并指定mariadb的位置。

        wKioL1cZu6DQGvDjAAAysl4fcEA304.png

  9.开启各服务并测试

        A:systemctl start httpd.service

        C:systemctl start php-fpm.service

        B:systemctl start mariadb.service

        wKiom1cZwA3Bsu0GAAAvfaqAhgc138.png        wKioL1cZwROS3ueAAAAZCSZLI8k858.png

    现在可以在php-fpm上安装php-xcahe(看LAMP1)

            yum -y instll php-xcache

        但是这里重启的是php-fpm。

        

    注意:

        1.DocumentRoot路径可以和fcgi的不一样,而且Directory中的路径是DocumentRoot,并不需要再加一个Directory来授权fcgi的路径(其实这也是必然的,因为是httpd的配置文件啊,那么必然是控制httpd服务器的路径)

        2.这样访问的时候必须以.php结尾才行,因为这个正则表达式是这样

        3.同样的允许追踪软链接别忘了,虽然软链接不是必要的,但是要方便很多。

        4.思想最重要,首先httpd碰到动态资源的时候需要自己当做反向代理来连接php-fpm,因此需要配置反向代理来指定特定资源找到php-fpm,那么php-fpm就必须开启一个端口来允许特定httpd服务器跟自己连接,然后php-fpm发现需要用到数据库就通过驱动php-mysql跟mariadb连接,因此mariadb就得给此地址一个能远程登录的权限。