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