三臺(tái)Centos7服務(wù)器
主:192.168.199.174
從:192.168.199.170
從:192.168.199.191
均全新最小化安裝渊抽,都關(guān)閉了防火墻和SELINUX
第一步:
先在 主服務(wù)器 上安裝Nginx,可以在改配置前直接開啟服務(wù)訪問看看有沒有問題议忽,然后利用Nginx做請(qǐng)求轉(zhuǎn)發(fā)
yum -y install nginx
systemctl start nginx.service
vi /etc/nginx/conf.d/default.conf
default.conf
修改后懒闷,刪掉了注釋部分
upstream myServer{
server 192.168.199.170:9000 max_fails=3 fail_timeout=10s;
server 192.168.199.191:9000 max_fails=3 fail_timeout=10s;
}
server {
listen 80;
server_name localhost;
location / {
root /home/wwwroot;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
root /home/wwwroot;
fastcgi_pass myServer;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重新啟動(dòng) Nginx 服務(wù),順便實(shí)時(shí)查看 Nginx 的日志栈幸,以便了解訪問情況
systemctl restart nginx.service
tail -f /var/log/nginx/error.log /var/log/nginx/access.log
第二步:
在 從服務(wù)器 上安裝PHP
# 安裝一些需要的東西
yum -y install wget libxml2-devel libtool
# 下載PHP
wget -O php-7.1.7.tar.gz http://php.net/get/php-7.1.7.tar.gz/from/this/mirror
# 復(fù)制一份到另一個(gè)從服務(wù)器愤估,輸入yes和191的密碼
scp php-7.1.7.tar.gz root@192.168.199.191:/usr/local
# 將PHP安裝包放到/usr/local目錄
mv php-7.1.7.tar.gz /usr/local
# 從這里起,兩臺(tái)從服務(wù)器執(zhí)行操作都一樣
# 另一臺(tái)服務(wù)器記得先執(zhí)行上面yum 的那一行
# 進(jìn)入/usr/local 目錄
cd /usr/local
# 解壓PHP安裝包
tar -xvf php-7.1.7.tar.gz
# 進(jìn)入PHP安裝文件夾目錄
cd php-7.1.7
# 安裝PHP
./configure --enable-fpm
make && make install
# 復(fù)制和重命名配置文件
cp php.ini-development ../php/php.ini
cp ../etc/php-fpm.conf.default ../etc/php-fpm.conf
mv ../etc/php-fpm.d/www.conf.default ../etc/php-fpm.d/www.conf
# 創(chuàng)建fpm的軟鏈接放入bin目錄下速址,方便隨處可用
ln -s sapi/fpm/php-fpm ../bin/php-fpm
修改 /usr/local/etc/php-fpm.conf
配置文件玩焰,在最后一行
include=/usr/local/etc/php-fpm.d/*.conf
修改 /usr/local/etc/php-fpm.d/www.conf
配置文件
listen = 0.0.0.0:9000
request_terminate_timeout = 0
以上操作在兩臺(tái)從服務(wù)器操作好后,分別啟動(dòng)PHP-FPM
php-fpm
第三步:
開始測(cè)試
首先分別在兩臺(tái)從服務(wù)器上創(chuàng)建測(cè)試文件
cd /home
mkdir wwwroot
cd wwwroot
vi 1.php
<?php
// 這里的170換成當(dāng)前從服務(wù)器的IP
// 比如191那臺(tái)芍锚,這里就寫191
echo("170");
瀏覽器打開:http://192.168.199.174/1.php
- 第一次打開:170
- 第一次刷新:191
- 第二次刷新:170
- 第三次刷新:191
- ...
與此同時(shí)昔园,主服務(wù)器那邊 nginx 的 error.log
沒有變化,而 access.log
文件一直在記錄各種成功的請(qǐng)求闹炉。
第四步:
配合 Laravel 的優(yōu)雅鏈接設(shè)置
先修改 主服務(wù)器 的 /etc/nginx/conf.d/default.conf
# 就改了這一個(gè) location 里的東西
location / {
root /home/wwwroot;
index index.html index.htm;
# 就加了下面一段
try_files $uri $uri/ /index.php?$query_string;
}
然后在 從服務(wù)器 的 /home/wwwroot
目錄下建立 index.php
文件
<?php
echo '填170或191 <br />';
var_dump($_REQUEST);
echo '<hr />';
var_dump($_SERVER);
然后OK了蒿赢,自己去測(cè)試吧。