剛看到nginx這個詞,我很好奇它的讀法(engine x),我的直譯是「引擎x」,一般引「擎代」表了效能,而「x」大多出現是表示「xtras(額外的效果)」,那麼整個詞的意思就是類似「極致效果」,「額外效能」。當然這裡不是要來嘮嗑,以上是題外話。
nginx相較於我們熟悉的apache、iis的優勢,就我淺入淺出的了解,在於「反向**」和「負載均衡」。因此考慮到能夠為web伺服器節省資源,它可以代替apache來提供web服務。那麼上正題了,nginx有這麼多優勢,那在windows下如何來配置nginx+php環境?網上看到還是那麼多**來**去的文章。這裡就我配置的過程,來介紹一下:
1、首先需要準備的應用程式包。
nginx:nginx/windows-1.0.4
php:php-5.2.16-nts-win32-vc6-x86.zip
(還會用到)runhiddenconsole:runhiddenconsole.zip
2、安裝與配置。
1)php的安裝與配置。
extension_dir ="
./ext
"更改為
extension_dir ="
d:/wnmp/php5/ext
"往下看,再找到
;extension
=php_mysql.dll ;extension
=php_mysqli.dll
前面指定了php的ext路徑後,只要把需要的擴充套件包前面所對應的「;」去掉,就可以了。這裡開啟php_mysql.dll和php_mysqli.dll,讓php支援mysql。當然不要忘掉很重要的一步就是,把php5目錄下的libmysql.dll檔案複製到c:\windows目錄下,也可以在系統變數裡面指定路徑,當然這裡我選擇了更為方便的方法^_^。
到這裡,php已經可以支援mysql了。
接下來我們來配置php,讓php能夠與nginx結合。找到
;cgi.fix_pathinfo=1
我們去掉這裡的封號。
cgi.fix_pathinfo=1
這一步非常重要
,這裡是php的cgi的設定。
2)nginx的安裝與配置。
location
/將root
html;改為root d:/wnmp/www;
再往下,找到
# pass the php scripts to fastcgi server listening on
127.0
.0.1
:9000
# #location
~\.php$
先將前面的「#」去掉,同樣將root
html;改為root d:/wnmp/www;。再把標記為紅色的/scripts改為「$document_root」,這裡的「$document_root」就是指前面「root」所指的站點路徑,這是改完後的:
#pass the php scripts to fastcgi server listening
on127.0
.0.1
:9000
#location ~
\.php
$儲存配置檔案,就可以了。
來啟動php,並手動啟動nginx,當然也可以利用指令碼來實現。
@echo
offrem
windows 下無效
remset php_fcgi_children=5
rem每個程序處理的最大請求數,或設定為 windows 環境變數
setphp_fcgi_max_requests
=1000
echo
starting php fastcgi
...runhiddenconsole d:
/wnmp
/php5
/php-cgi
.exe -b
127.0
.0.1
:9000
-c d:
/wnmp
/php5
/php
.ini
echo
starting nginx
...runhiddenconsole d:
/wnmp
/nginx
/nginx
.exe -p d:
/wnmp
/nginx
再另外建立乙個名為stop_nginx.bat的指令碼用來關閉nginx
@echo
offecho
stopping nginx
...taskkill /f
/im nginx
.exe
>
nulecho
stopping php fastcgi
...taskkill /f
/im php-cgi
.exe
>
nul
exit
做好後,是這樣的
這樣,我們的服務指令碼也都建立完畢了。雙擊start_nginx.bat看看程序管理器是不是有兩個nginx.exe的程序和乙個php-cgi.exe的程序呢?
這樣nginx服務就啟動了,而且php也以fastcgi的方式執行了。
到站點目錄下,新建乙個phpinfo.php的檔案,在裡面編輯
php
phpinfo
();
?>
儲存後,開啟瀏覽器輸入「http://localhost/phpinfo.php」,如果看到
就說明,nginx+php的環境已經配置好了,呵呵~
**
windows環境下Nginx配置
作為乙個前端,在工作的時候肯定會遇到這樣的實際問題,就是要讓別人看到跑在你自己機子上localhost的頁面。這個時候就需要靠apache和iis幫忙了,當然現在有許多整合好的mysql和apache等框架,例如我自己本來就是使用很簡單的speedamp,小白式操作就ok了。但是之前一直久聞ngin...
windows下安裝以及配置nginx
nginx engine x 是一款高效能的,輕量級的http web 伺服器 和 反向 伺服器及電子郵件 imap pop3 smtp 伺服器。現在很多網際網路公司都在使用它,這篇博文也只是簡單介紹nginx的hello world級別配置,可以帶領大家初步認識nginx。開啟conf nginx...
windows下安裝和配置nginx
2.解壓到e nginx 3.在e nginx 開啟命令列視窗執行 start nginx 4.瀏覽器開啟http localhost,可以看到歡迎介面,表示安裝成功 5.開啟e nginx conf nginx.conf進行配置 如下所示 當出現404頁面的時候,開啟e nginx logs下的錯...