nginx與fastcgi分離實現開發環境統一php
一 背景介紹html
因爲公司的工程師,每一個人都有一套本身的開發環境,php版本不一致,擴展也不統一,在開發的時候很容易出現問題。linux
二 思考nginx
經過nginx與fastcgi分離,讓全部人都使用同一個php環境,實現環境統一。windows
三 準備服務器
開發環境(windows 192.168.8.119)ui
fastcgi環境(linux 192.168.8.25)server
四 目錄掛載htm
# mount 本地目錄至fastcgi所在服務器ip
# mount 用戶使用nobody,保證有足夠的權限 uid=99,gid=99
1
2
# 掛載
mount -t cifs -o username="[windows用戶名]",password="[windows登入密碼]",uid=99,gid=99 //192.168.8.119/www /mnt/192.168.8.119/www
1
2
# 解除掛載
umount /mnt/192.168.8.119/www
五 Nginx配置
# fastcgi配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
server {
listen 80;
server_name localhost 127.0.0.1;
index index.html index.htm index.php;
root "D:/wamp/www";
location ~ \.php($|/) {
fastcgi_pass 192.168.8.25:9000; # fastcgi服務器,注意要保護9000端口哦!
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /mnt/192.168.8.119/www$fastcgi_script_name; # 注意要配置fastcgi所在服務器路徑
include fastcgi_params;
}
error_log nul;
access_log nul;
}
六 題外話
不少大牛也經過這樣實現動靜分離。