天天看點

win2003 下配置nginx+phpWindows下Nginx+PHP5(FastCgi)安裝配置詳解

1.1. 程式下載下傳

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

win2003 下配置nginx+phpWindows下Nginx+PHP5(FastCgi)安裝配置詳解

圖1

win2003 下配置nginx+phpWindows下Nginx+PHP5(FastCgi)安裝配置詳解

圖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)。

win2003 下配置nginx+phpWindows下Nginx+PHP5(FastCgi)安裝配置詳解

圖3

win2003 下配置nginx+phpWindows下Nginx+PHP5(FastCgi)安裝配置詳解

圖4

win2003 下配置nginx+phpWindows下Nginx+PHP5(FastCgi)安裝配置詳解

圖5

Nginx下載下傳:進入Nginx官網下載下傳網址:http://nginx.org/en/download.html。選擇最新版本 “nginx/Windows-1.0.4 pgp” (如圖6),彈出儲存對話框,儲存在硬碟目錄下(如圖7)。

win2003 下配置nginx+phpWindows下Nginx+PHP5(FastCgi)安裝配置詳解

圖6

win2003 下配置nginx+phpWindows下Nginx+PHP5(FastCgi)安裝配置詳解

圖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。