`    此博客是使用yum安装的rpm的包的形式来迅速部署一个LAMP平台,所以最多只能部署在两台主机上。其中第一台装httpd和php以及连接mariadb-server的驱动php-mysql,另一台装mariadb-server(这是因为CentOS7上已经默认是mariadb了)。

     目标:1.创建两台虚拟主机,一台装wordpress一台装phpMyadmin

           2.给phpMyadmin赋予https

           3.使用xcache

    目标1:

    步骤:

        1.在第一台主机上使用:

            yum -y install httpd php php-mysql

          在第二台主机上使用:

            yum -y install mariadb-server

        2.查看各软件版本

          第一台主机使用:

            rpm -q httpd;rpm -q php

[root@bogon ~]# rpm -q httpd;rpm -q php
httpd-2.4.6-40.el7.centos.x86_64
php-5.4.16-36.el7_1.x86_64
[root@bogon ~]# 会发现在CentOS7上面默认httpd是2.4,php是5.4(比php5.3.3高)

          第二台主机使用:

            rpm -q mariadb-server

        3.查看各安装软件生成的文件

          第一台主机使用:

            rpm -ql httpd:查看httpd生成的所有文件

            rpm -ql php:查看php生成的所有文件

            rpm -ql php-mysql:查看php-mysql生成的所有文件

          第二台主机使用:

            rpm -ql mariadb-server:查看mariadb-server生成的所有文件

        4.在第一台主机上先注释/etc/httpd/conf/httpd.conf的DocumentRoot在/etc/httpd/conf.d下建一个文件test.conf来建两个虚拟主机,其中一个安装wordpress,一个安装phpMyAdmin。

            LAMP部署(1)_软件版本

            使用httpd -t检查语法没问题

        5.在第一台主机上创建DocumentRoot目录

            mkdir -pv /www/blog /www/myadmin

        6.在第一台主机上解压wordpress到/www/blog目录,然后进入wordpress目录。

            LAMP部署(1)_主机_02

        7.在第二台主机上启动mariadb服务然后初始化mariadb,接着创建两个数据库分别为wpdb和myadmindb,然后创建两个用户分别为wpuser和myuser并授权。

            systemctl start mariadb.service

            mysql_secure_installation

            授权用户:

            LAMP部署(1)_软件版本_03

            创建数据库:

            LAMP部署(1)_博客_04

         8.在第一台主机上的/wordpress目录

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

            然后进入wp-config.php

            LAMP部署(1)_主机_05

        9.在第一台主机上进入/www/myadmin,给phpmyadmin创建软连接pma并进入pma

[root@bogon wordpress]# cd /www/myadmin/
[root@bogon myadmin]# ls
phpMyAdmin-4.4.14.1-all-languages
[root@bogon myadmin]# ln phpMyAdmin-4.4.14.1-all-languages/ pma -sv
"pma" -> "phpMyAdmin-4.4.14.1-all-languages/"
[root@bogon myadmin]# cd pma/

    找到config.sample.inc.php并cp config.sample.inc.php config.inc.php,然后使用

        openssl rand -base64 15生成随机数并复制此随机数,

        然后进入此文件将复制的随机数粘贴到图中位置然后host填上远程mariadb主机的ip地址

    LAMP部署(1)_主机_06

    10.启动httpd服务systemctl start httpd.service

            LAMP部署(1)_主机_07

        11.修改hosts文件

        12.访问试试

         LAMP部署(1)_主机_08

      LAMP部署(1)_博客_09

         注意:

         第二个虚拟主机的Options需要追踪软链接

         phpMyadmin可能需要安装php-mbstring

    目标2:

    现在给phpMyadmin设置为https

         一。在一台主机上生成CA自签证书,关于这个的说明可以在openssl那篇博客,这里只写步骤

            1.生成CA私钥

                (umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)

            2.生成CA自签证书

                 openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem  -out /etc/pki/CA/cacert.pem -days 360

        LAMP部署(1)_软件版本_10

            填入相关信息

            创建必要目录和文件

        LAMP部署(1)_博客_11

            3.在httpd服务器的/etc/httpd目录创建ssl目录进入此目录

        LAMP部署(1)_博客_12

           4.将httpd.csr导入到CA的那机器上

        LAMP部署(1)_博客_13

            5.在CA那台机器上签此证书

        LAMP部署(1)_博客_14

            6.将已签的证书导入到httpd服务器上

        LAMP部署(1)_软件版本_15

    证书签署完成现在安装配置https需要的模块mod_ssl

         1.在httpd服务器上安装mod_ssl这个模块

            yum -y install mod_ssl

            rpm -ql mod_ssl查看生成的文件找到主配置文件为/etc/httpd/conf.d/ssl.conf

         2.修改配置文件指定DocumentRoot和ServerName以及证书位置和私钥位置

        LAMP部署(1)_博客_16

        LAMP部署(1)_软件版本_17

    添加访问控制目录(在此配置文件中,如果在/etc/httpd/conf.d/test.conf中的话记得仿照此配置文件来创建虚拟主机,这里我将/etc/httpd/conf.d/test.conf中的myadmin虚拟主机删除)

        LAMP部署(1)_博客_18

        再次强调此配置必须在ssl配置文件中的VirtualHost中,不然就自己创建虚拟主机。

    现在将CA自签证书导入到Chrome浏览器中重启httpd服务就可以使用https://www.myadmin.com/pma/来访问了

        LAMP部署(1)_软件版本_19

    目标三:

    现在来加上xcache提高访问速度。

       注意: php-xcache在epel上

        1.在httpd和php的主机上安装

            yum -y install php-xcache

        2.rpm -ql php-xcache找到配置文件/etc/php.d/xcache.ini发现是php的模块(此文件中注意是xcache.size和xcache.ttl来配置缓存大小和时间)。

        3.重启httpd就可以了(因为php是httpd的模块,而xcache是php的模块)