23121321 发表于 2016-4-28 09:25:53

Lamp部署于三台主机中

   本次试验的目的主要是搭建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;
   


二、部署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

      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.phpwp-config.php
      5.修改wp-config.php中的数据库名称、账号、密码、所连接的IP      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   
            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为结尾的文件,做如下编辑
      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
六、打开浏览器,键入地址下图地址。测试结果!



页: [1]
查看完整版本: Lamp部署于三台主机中