搭建LAMP

    LAMP的搭建方式有不少种,今天就来说讲怎么把它各自分布在多台服务器上实现LAMP。目前在CentOS6上不支持php-fpm的安装,由于CentOS6用yum安装的http版本在2.2版,php版本在5.3版。CentOS 6在httpd-2.2上默认不支持fcgi协议,因此只能以模块的方式安装PHP。若是想要独立安装PHP服务,则须要编译此模块。PHP-5.3.2以前:默认不支持fpm机制,须要自行打补丁并编译安装。因此在这里前端的Apache服务器将会选择编译安装httpd-2.4, php-5.6。同时安装高版本的数据库在CentOS 6上也须要经过编译安装来完成。php

    首先来看看编译环境:前端

      

    这个LAMP将会在4台CentOS 6上实现:mysql

      2台当前端的Apache服务器接收用户端的资源请求,经过DNS域名的轮流解析两台服务器之间能够实现负载均衡;linux

      1台为NFS共享存储服务器,存储前端的网页资源,使两台服务器的资源能够同步;sql

      1台为MySQL数据库用于存放各类动态网页资源。数据库

    还有一台为DNS域名解析服务,它负责把用户的域名解析请求轮流解析到两个服务器的IP上,使两台服务器平分压力。vim

    

  开始安装:centos

    1、准备安装包  安全

      apr-1.6.2.tar.gz   #http2.4依赖的包服务器

      apr-util-1.6.0.tar.gz  #http2.4依赖的包

      httpd-2.4.27.tar.bz2   #Apache服务包,这里选择2.4版本的 

      php-5.6.31.tar.xz   #PHP服务包

      mariadb-5.5.57-linux-x86_64.tar.gz  #MySQL数据库包,这个数据包为二进制包

      wordpress-4.8.1-zh_CN.tar.gz  #一个前端博客平台

    2、二进制编译MySQL数据包

      MySQL数据库安装在  IP:192.168.35.8 这台服务器上。

      准备mariadb-5.5.57-linux-x86_64.tar.gz这个安装包。

      由于二进制的安装包是已经事先编译完成的,因此这里的包能够解压到相对应的地方。

      

      此时打开这个服务会发现是失败的,这是由于缺乏日志文件形成的。咱们还要继续建立一个文件出来才能够

      

      第一步MySQL已经安装完成。

      不过此时的MySQL数据库是不安全的,如今任何人均可以进入数据库。还须要对数据库进行安全初始化。

      

    3、编译httpd服务包

      Apache服务器安装在  IP:192.168.35.6    IP:192.168.35.9   这两台服务器上

      前端服务器须要的包有这几个apr-1.6.2.tar.gz ,apr-util-1.6.0.tar.gz ,httpd-2.4.27.tar.bz2 , php-5.6.31.tar.xz  

      

      安装开发包组:(前端的两个http服务器的编译步骤是同样的,能够两个同时编译)

        yum  groupinstall  -y  "Development tools"  "system profrom development"

      安装依赖的工具包:

        yum  install  -y  openssl-devel  pcre-devel  expat-devel

      开始编译httpd:

      

      编译完成;接下来就是配置http了

      

      它还须要一个服务脚本,能够使这个服务能用脚原本启动(固然也可直接使用命令来启动)

      考虑到这个脚本编写太费时间,咱们能够用yum先安装一个httpd服务在系统上,不要启动它。而后把它的服务脚本复制一份出来加以修改就可,复制完成后再把这个httpd包删除掉就能够了。

      

      此时,前端的http服务已经搭建好

    4、编译PHP

      php服务必定要在最后安装,由于要想使php支持MySQL数据库,就必须指明mysql的安装位置。而这个本机上如今是没有mysql程序包的,因此咱们要先在本机上安装一个mysql数据库,使php程序能够支持使用数据库。安装mysql重复“步骤二”就能够了,这里就很少说了。

     

     

      如今LAMP已经基本搭建完成,接下来就是测试是否能够连通了。

    5、测试链接

       vim /app/httpd/conf/httpd.conf

        <?php

        $mysqli=new mysqli("192.168.35.8","wpuser","centos");  #这里测试的数据库能够是本地的,也能够是测试远程192.168.35.8这个mysql数据库

        if(mysqli_connect_errno()){
          echo "链接数据库失败!";
        $mysqli=null;
        exit;
        }
          echo "链接数据库成功!";
        $mysqli->close();
        phpinfo();  #测试是否能够链接php程序
        ?>

      编写完成后输入IP进行测试,查看是否链接到数据库,是否链接到php程序。

    6、设置WordPress

      

    7、创建NFS服务

      

    8、配置DNS

      

      

    9、测试LAMP

      此时LAMP已经所有搭建完成,咱们能够用一个客户机来验证了。客户机的DNS要指向192.168.35.1这台主机。