搭建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這臺主機。

 

相關文章
相關標籤/搜索