1.1. 程式下載下傳
PHP下載下傳:進入PHP官網下載下傳網址:http://windows.php.net/download/。選擇最新版本“VC9 x86 Thread Safe (2011-Mar-22 13:27:32)” (如圖1),彈出儲存對話框,儲存在硬碟目錄下(如圖2)。

圖1
圖2
Non Thread Safe:非安全線程。Thread Safe與之相反。
Zip:壓縮包。
Installer:安裝包。
Debug Pack:調試包。
MySQL下載下傳:進入MySQL官網下載下傳網址:http://dev.mysql.com/downloads/mirror.php?id=402887。選擇“No thanks,just take me to the downloads!” (如圖3)。選擇最新鏡像“mysql-installer-5.5.13.0.msi” (如圖4),彈出儲存對話框,儲存在硬碟目錄下(如圖5)。
圖3
圖4
圖5
Nginx下載下傳:進入Nginx官網下載下傳網址:http://nginx.org/en/download.html。選擇最新版本 “nginx/Windows-1.0.4 pgp” (如圖6),彈出儲存對話框,儲存在硬碟目錄下(如圖7)。
圖6
圖7
1. 将下載下傳好的nginx包解壓到自定義的目錄,我這裡是D:\WEBSERVER
2. 打開解壓目錄裡的conf目錄,編輯nginx.conf檔案。Nginx的配置檔案非常簡練。
找到
location / {
root D:/webserver/wwwroot;
index index.html index.htm;
}
這個是你網站根目錄所在的路徑,預設存放在nginx目錄下的html目錄,我這裡修改成了D:/webserver/wwwroot;index是網站預設首頁的格式。
3.然後再找到
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root D:/webtest/wwwroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:/webtest/wwwroot$fastcgi_script_name;
include fastcgi_params;
}
127.0.0.1:9000是你的fastcgi所監聽的端口,fastcgi的配置一定要和這裡的一緻,将以下幾行前面的#去掉,如上配置所示,下面fastcgi_script_name的配置,一定要和你網站的根目錄保持一緻,此處是fastcgi所執行腳本的路徑。
4.nginx配置好之後,我們來配置一下php,首先将下載下傳好的php程式解壓到自定義的目錄,此處是D:/webserver/php,
5.解壓完之後,将php.ini-dist重命名為php.ini,然後打開編輯。
Php的預設配置大家可以參考以前的配置,這裡我要再加一條,找到; cgi.fix_pathinfo=0,将其修改為1,并将前面的;去掉,使其生效, 這樣php-cgi方能正常使用SCRIPT_FILENAME這個變量。
6.好了,都配置完了,去開啟體驗一下把,nginx的啟動直接輕按兩下nginx.exe就OK了
Fastcgi的啟動需要這樣啟動,用指令 php-cgi.exe -b 127.0.0.1:9000 -q ,大家進到DOS視窗啟動一下就行了,因為上面我們不是說了嗎,要讓php-cgi所監聽的端口和nginx.conf裡保持一緻。
7.通過上面我們看到fastcgi啟動以後,會一直停留在DOS視窗,這裡我們用一個小工具讓其隐藏一下就可以了。
8.首先下載下傳一個 RunHiddenConsole.exe,然後執行RunHiddenConsole.exe D:\webserver\php\php-cgi.exe -b 127.0.0.1:9000 -q ,這樣就可以了。
9.這裡我從網上找了幾個批處理,供大家參考一下,
Start:啟動批處理
@ECHO OFF
echo Starting PHP_Fast_Cgi
RunHiddenConsole.exe D:\webserver\php-cgi.exe -b 127.0.0.1:900
主義此處不能啟動nginx,不過可以拉個nginx.exe的 快捷方式啦
Stop:關閉批處理
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
這裡可以關閉nginx和php-cgi
Restart重新啟動批處理
@ECHO OFF
call stop.bat
call start.bat
EXIT
10,啟動好了,大家去體驗一下把
-==========================================================================================
Windows下Nginx+PHP5(FastCgi)安裝配置詳解
Nginx作為一款支援 PHP的輕量級WEB 伺服器,在PHP網站建設中收到越來越多的 應用,最近在 Windows平台上安裝配置了Nginx+PHP5的運作環境,非常友善,現詳細介紹下Windows下Nginx配置PHP5的 基礎 教程,Nginx配置PHP是以FastCgi方式配置的。
下載下傳Nginx
Nginx可以在多種操作 系統上安裝配置,我使用的是Windows,是以需要下載下傳 Nginx Windows版本,點選下載下傳Nginx。我下載下傳的是nginx/Windows-0.8.53版本。
安裝Nginx
下載下傳完Nginx後,需要在Windows中安裝Nginx,Nginx Windows版本的安裝非常友善,隻要解壓縮後,将 檔案拷貝到C槽根目錄下即可,我的Nginx安裝目錄為C:\nginx-0.8.53。
安裝配置PHP
我使用的是PHP5.2,你可以可以使用PHP5.3,隻要PHP版本支援FastCgi方式(有php-cgi.exe)即可,PHP安裝配置教程推薦參考:Windows7 IIS7下以FastCgi和ISAPI方法安裝配置PHP5教程
配置Nginx支援運作PHP
首先需要打開C:\nginx-0.8.53,找到C:\nginx-0.8.53\conf目錄下的nginx.conf,以記事本打開,
配置Nginx支援PHP第一步
設定error.log的存放目錄,将#error_log logs/error.log;的#去處,預設error.log是存放在Nginx安裝目錄中logs目錄下。
配置Nginx支援PHP第二步
設定WEB伺服器目錄,類似于PHP.INI配置檔案中的document_root,Nginx配置檔案中的原有資訊如下
location / {
root html;
index index.html index.htm;
}
修改Nginx配置如下
location / {
root D:/PHPWeb;
index index.php index.html index.htm;
}
這裡需要注意,路徑分隔符請使用”/”而不要使用Windows中的”\”以防歧義。
配置Nginx支援PHP第三步
在Nginx配置檔案中找到
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
去處#并添加WEB目錄,即
location ~ \.php$ {
root D:/PHPWeb;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:/PHPWeb$fastcgi_script_name;
include fastcgi_params;
}
這裡需要注意,需要将
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
中的/scripts修改為之前設定的WEB目錄,否則會報HTTP 404錯誤。
配置Nginx支援PHP第三步
修改PHP.INI配置檔案中的cgi.fix_pathinfo = 1,PHP 會修正 SCRIPT_FILENAME 為真實的檔案位址,否則 PHP 将無法找到需要處理的 PHP 檔案。
至此,Nginx支援運作PHP的基礎配置工作就好了。
接下來我們需要啟動PHP FastCgi和Nginx服務以便運作PHP 程式,方法如下
1、首先下載下傳 RunHiddenConsole.exe
2、啟動PHP FastCgi,在CMD 模式下輸入
RunHiddenConsole C:/php52iis/php-cgi.exe -b 127.0.0.1:9000 -c C:/windows/php.ini
注意你的PHP安裝目錄,以及php.ini配置檔案所在的位置。
3、啟動Nginx服務,即在CMD模式下輸入
C:/nginx-0.8.53/nginx.exe
至此Windows下配置Nginx以支援運作PHP的基礎配置方法就完成了,你可以通過phpinfo 函數檢視到此時運作PHP的WEB伺服器變成了Nginx。