《Windows服務器下怎么安裝與使用nginx》要點:
本文介紹了Windows服務器下怎么安裝與使用nginx,希望對您有用。如果有疑問,可以聯系我們。
相關主題:nginx配置
一,首先下載nginx 0.7.52的windows版本,下載地址:http://nginx.org/ 并到PH官方下載php。
然后,解壓nginx.zip到C盤的根目錄,并將目錄名改為nginx。執行下列操作
1, cd nginx
2, 啟動 nginx:
這樣,nginx就啟動了。打開瀏覽器,輸入http://127.0.0.1/ 就可以看到nginx的歡迎頁面了。nginx的其他命令
nginx -s stop //停止nginx
nginx -s reload //重新加載配置文件
nginx -s quit //退出nginx
二,那么如何設置?使nginx以fast-cgi模式支持PHP呢?
首先,假設你已經以fast-cgi方式安裝了PHP。接下來就是配置nginx的conf文件了。下面是我配置好的,可以對照一下.
worker_processes 1;
events {
worker_connections 10240;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80; #端口可修改
server_name 127.0.0.1; #可換成自己的域名
charset utf-8; #改字符集,可寫為gb2312
location / {
root E:\Works\php; #主目錄位址
index index.html index.htm index.php; #主目錄默認文件
# autoindex on; #沒有默認文件,會列出目錄中所有文件
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ .*\.php?$ { #開啟支持php
root E:\Works\php;
fastcgi_pass 127.0.0.1:9000; #php fastcgl服務地址及端口
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#或為 fastcgi_param SCRIPT_FILENAME E:\Works\php$fastcgi_script_name; #改為web默認目錄
include fastcgi_params;
}
}
這里需要注意,需要將
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
中的/scripts修改為之前設定的WEB目錄E:\Works\php,否則會報HTTP 404錯誤。
配置Nginx支持PHP第三步
修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 會修正 SCRIPT_FILENAME 為真實的文件地址,否則 PHP 將無法找到需要處理的 PHP 文件。
三,啟動nginx 服務器,再啟動php的FasCGI sever 。
關于php FastCGI server 可以使用以下命令:
php-cgi.exe -b 127.0.0.1:9000 -q
這樣做,缺陷是命令行窗口一直打開,若關閉那FastCGI server 也關閉啦。到網上下載RunHiddenConsole.exe 可以使命令行窗口隱藏啦。(RunHiddenConsole.exe下載頁面 )
RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -q
可寫一個批處理:
@echo off
start /min RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -q
最后,就是寫一個簡單PHPINFO 來驗證PHP ,在目錄 E:\Works\php 下新建名為 index.php 的文件,文件內容
<?php
phpinfo();
?>
四,CMD 批處理Start.cmd,可以同時啟動Nginx 和PHP FastCGI。
@echo off
REM "正在啟動Nginx 服務器........"
cd nginx
start nginx
cd ..
REM "開始啟動PHP FastCGI........."
cd php5
start RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000
接下來是一個簡單的關閉Nginx 和PHP FastCGI 的腳步Stop.cmd :
@echo off
taskkill /f /im nginx.exe
taskkill /f /im php-cgi.exe
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/17.html