簡介:這是php + nginx 安裝的詳細頁面,介紹了和php,php, nginx, cgi, fastcgi php + nginx 安裝有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=357337' scrolling='no'>
今天嘗試了下在WIN2K3系統下用nginx做伺服器來跑PHP。
為什麼要用nginx?
小巧免安裝。
為什麼要fastcgi?
nginx下如果php不用fastcgi模式 就要用代理模式那樣還要配置個Apache 之類麻煩。。
直接到http://windows.php.net/download去下載個PHP 的ZIP包
有四個不同類型的版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe 怎麼選擇呢?
一、如何選擇PHP5.3的VC9版本和VC6版本
VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來架設的,那你就選擇VC6版本。
VC9版本是使用Visual Studio 2008編譯器編譯的,如果你的PHP是用IIS來架設的,那你就選擇VC9版本。
二、如何選擇PHP5.3的Thread Safe和Non Thread Safe版本
先從字面意思上理解,Thread Safe是安全執行緒,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動
新線程的CGI執行方式而耗盡系統資源。Non Thread Safe是非安全執行緒,在執行時不進行線程(Thread)安全檢查。
再來看PHP的兩種執行方式:ISAPI和FastCGI。
ISAPI執行方式是以DLL動態庫的形式使用,可以在被使用者請求後執行,在處理完一個使用者請求後不會馬上消失,所以需要進行安全執行緒檢查,這樣來提高程式的執行效率,所以如果是以ISAPI來執行PHP,建議選擇Thread Safe版本;
而FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去安全執行緒檢查的防護反而可以提高執行效率,所以,如果是以FastCGI來執行PHP,建議選擇Non Thread Safe版本。
因為我電腦上有VC9庫並且我要用nginx跑PHP-fastcgi 所以直接下VC9 x86 Non Thread Safe版本的ZIP免安裝版本
註:如果沒裝請到微軟下載Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)安裝即可!
安裝PHP:
1、解壓php-5.3.0-nts-Win32-VC9-x86.zip 到D:\php;
2、複製D:\php\php.ini-development並重新命名為D:\php\php.ini
3、記事本編輯D:\php\php.ini
1)設定系統預設時區為中國
尋找;date.timezone =
改為date.timezone =PRC
2)設定擴充包目錄
尋找; extension_dir = "ext"
改為extension_dir = "ext"
3)開啟gd2、mysql等擴充包
分別尋找;extension=php_gd2.dll和extension=php_mysql.dll
去掉前面的;即可
4)在的D:\php下建立個記事本檔案
內容php-cgi.exe -b 127.0.0.1:9000 -c php.ini
重新命名或另存新檔startup.bat
安裝nginx
1、到http://sysoev.ru/nginx/download.html下載nginx最新的windows版本nginx/Windows-0.8.21.zip
2、解壓nginx-0.8.21.zip到D:\
3、用記事本開啟D:\nginx-0.8.21\conf\nginx.conf
4、尋找#location ~ \.php$ {
將
#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;
#}
改為
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
5、尋找 location / {
將 location / {
root html;
index index.html index.htm;
}
改為location / {
root html;
index index.html index.htm index.php;
}
儲存並關閉nginx.conf
===============我是傳說種的分界線=============
啟動服務:
進入d:\php\執行startup.bat啟動php_fastcgi
進入D:\nginx-0.8.21開啟nginx.exe
開啟進程管理器可以看到進程裡有兩個nginx.exe一個php-cgi.exe的進程說明啟動成功
瀏覽http://localhost/
開啟檔案夾D:\nginx-0.8.21\html
刪除裡面的index.html並建立index.php內容為<?php phpinfo();?>
重新整理http://localhost/
這樣為純淨綠色安裝如果要讓服務每次開機都會自動運行請自行添加為系統服務。
轉載自:http://hi.baidu.com/eisn/blog/item/74ce78894b518ab90f24446a.html
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/357337.html pageNo:2