Windows下Nginx + PHP配置_Windows教程
本文是我在 Windows XP 安裝中 Nginx 和 PHP5.2 的步驟。
PHP5配置
安裝PHP5,如何連接mysql等不是本文重點(diǎn)。假設(shè)php5已經(jīng)安裝到c:php5目錄下. 本文著重在Nginx的基本安裝及其于PHP的連接。這里僅僅提及設(shè)置php.ini的一項(xiàng):
; CGI 設(shè)置
cgi.fix_pathinfo = 1
; CGI 設(shè)置 cgi.fix_pathinfo = 1
修改 php.ini,設(shè)置 cgi.fix_pathinfo = 1,這非常重要,PHP 會(huì)修正 SCRIPT_FILENAME 為真實(shí)的文件地址,否則 PHP 將無(wú)法找到需要處理的 php 文件。
配置 PHP FastCGI
Nginx 需要和 FastCGI Server 配合才能處理請(qǐng)求。
先說(shuō)FastCGIServer如何運(yùn)行,有兩種方式運(yùn)行 PHP FastCGI Server:
一種就是使用 PHP 內(nèi)置的 FastCGI 管理器:
C:/php5/php-cgi.exe -b 127.0.0.1:9000 -c C:/php5/php.ini
C:/php5/php-cgi.exe -b 127.0.0.1:9000 -c C:/php5/php.ini
另外一種方式是使用第三方工具:
比如 PHP-FPM 、cgi-fcgi 等。顯然!要在 Windows 中使用這些工具是件極其痛苦的事情,你可能需要 Cygwin 之類(lèi)的東西才行,的確有人這么做了,雖然我覺(jué)得那是自尋煩惱。
再說(shuō)nginx.conf關(guān)于FastCgi的連接配置
location ~ .php$ {
root html;
# 連接到本機(jī) 9000 端口,這里的端口是指 PHP FastCGI Server 開(kāi)啟的端口,
# 請(qǐng)與 php-cgi.exe 開(kāi)啟的端口保持一致
# 當(dāng) Nginx 收到 php 文件的請(qǐng)求時(shí),會(huì)自動(dòng)轉(zhuǎn)發(fā)到 PHP FastCGI Server
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# Nginx 默認(rèn)是不支持 CGI PATH_INFO,SCRIPT_NAME 的值也不標(biāo)準(zhǔn)(糅合了 PATH_INFO)
# 下面的兩行指令,可以從 SCRIPT_NAME 中剝離出 PATH_INFO
fastcgi_split_path_info ^(.+.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
# 包含另一個(gè)配置文件 fastcgi_params
include fastcgi_params;
}
location ~ .php$ { root html; # 連接到本機(jī) 9000 端口,這里的端口是指 PHP FastCGI Server 開(kāi)啟的端口, # 請(qǐng)與 php-cgi.exe 開(kāi)啟的端口保持一致 # 當(dāng) Nginx 收到 php 文件的請(qǐng)求時(shí),會(huì)自動(dòng)轉(zhuǎn)發(fā)到 PHP FastCGI Server fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # Nginx 默認(rèn)是不支持 CGI PATH_INFO,SCRIPT_NAME 的值也不標(biāo)準(zhǔn)(糅合了 PATH_INFO) # 下面的兩行指令,可以從 SCRIPT_NAME 中剝離出 PATH_INFO fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; # 包含另一個(gè)配置文件 fastcgi_params include fastcgi_params; }
其他可能的配置修改(可選)
# 默認(rèn)開(kāi)啟的進(jìn)程數(shù)
worker_processes 1;
Windows教程Rss訂閱服務(wù)器教程搜索
Windows教程推薦
- Apache 性能最優(yōu)化分析(12)
- 個(gè)人服務(wù)器架設(shè)全攻略(48)
- 通過(guò)內(nèi)核httpd實(shí)現(xiàn)web服務(wù)加速(1)
- 個(gè)人服務(wù)器架設(shè)全攻略(93)
- Webalizer 安裝使用指南(1)
- WIN2003服務(wù)器安全配置終極技巧(5)
- 個(gè)人服務(wù)器架設(shè)全攻略(60)
- win2003服務(wù)器超出最大連接+強(qiáng)制重啟服務(wù)器(方法)
- Apache服務(wù)器配置技巧(2)
- 怎樣保證遠(yuǎn)程控制Windows Server 2008服務(wù)器OS安全
- 相關(guān)鏈接:
- 教程說(shuō)明:
Windows教程-Windows下Nginx + PHP配置。