本來在win7下用的是iis做web伺服器,但近來因專案需求的原因,需要在伺服器遇到404錯誤的時候自動做轉向(不是在客戶端的跳轉,而是在伺服器收到客戶端請求去某目錄下讀取檔案返回時,如果發現目錄或目錄下檔案不存在,自動轉到另乙個伺服器去取),用iis發現很難做到這點,於是決定搭建nginx的開發環境,通過配置實現這一點。
nginx的啟動很簡單,進入它的目錄,然後雙擊nginx.exe,如果沒有埠衝突等問題的話,直接在瀏覽器輸入localhost就可以訪問welcome to nginx字樣的網頁了,這是預設的歡迎頁面,放在自帶的預設網頁檔案目錄html下的。難道就這麼簡單嗎?當然不是的。
這時如果你在html目錄下建乙個php檔案,寫上一句測試php環境的最經典的<?php phpinfo(); ?>,然後在瀏覽器輸入這個php檔案的路徑進行訪問,你會發現nginx根本不懂怎樣去解析php**,這是因為nginx與php還沒有配合起來。按道理來說,當遇到php檔案的時候,nginx應該把它交給php的fast-cgi來處理,然後把處理完的結果返回給客戶端(瀏覽器)的。
怎樣告訴nginx當遇到php檔案時交給誰處理呢?開啟nginx1.5.2的資料夾,找到conf目錄,編輯目錄下的nginx.conf檔案,我的編輯結果如下所示,具體配置過程中需要注意什麼請看注釋:
server
location ~ \.php
}
最後,寫了乙個批處理檔案來啟動fast-cgi和nginx,這能就能一鍵啟動nginx+php的環境了。下面是這個批處理檔案的內容:
@echo off
set php_fcgi_max_requests = 1000
echo starting php fastcgi...
rem 下面這裡的分別替換成你的php-cgi.exe和php.ini的路徑 ,後面的-b,-c等引數必須保留且注意前後空格
runhiddenconsole d:/webserver/php-5.4.3/php-cgi.exe -b 127.0.0.1:9000 -c d:/webserver/php-5.4.3/php.ini //這裡
echo starting nginx...
rem 注意替換成你的nginx目錄
d:/webserver/nginx-1.5.2/nginx.exe -p d:/webserver/nginx-1.5.2/
cd d:/webserver/nginx-1.5.2/
pause
把這個批處理檔案儲存到好,雙擊,就能啟動你的nginx+php環境了,這時再重新整理一下你的phpinfo頁面,一切正常了。
從來佳茗似佳人。——宋·蘇軾:
win7下搭建nginx php的開發環境
nginx常見異常 二 配置 server location php php配置 指定docroot php檔案的存放目錄,即你的documentroot。doc root f wamp www 擴充套件存放目錄 extension dir 更改為真實的擴充套件存放位址。extension dir ...
win7下搭建nginx php的開發環境
一 相關軟體 nginx nginx常見異常 php runhiddenconsole 二 配置 nginx.conf檔案,我的編輯結果如下所示,具體配置過程中需要注意什麼請看注釋 server location php root d work soft php www fastcgi param ...
win7下搭建本地svn
需求 乙個系統需要二次開發,但是需要記錄修改記錄,於是想到在本地大家svn,提交到本地,可以方便檢視修改記錄 步驟 1.本地安裝 tortoisesvn1.6.6 僅此就夠了 2.建立版本庫 在d svn project project1 目錄右鍵 選擇 tortoisesvn create rep...