一、資源:
nginx:http://nginx.org/en/download.html
php:http://windows.php.net/download/
二、目錄規劃
d:/php
d:/php/php5
d:/php/nginx
d:/php/www
d:/php/tmp/session
d:/php/tmp/fileupload
三、nginx的主要配置
和php的結合,主要要注意的,見此連結:http://blog.csdn.net/kimsoft/article/details/7724449
基本上這樣
location / { root d:/php/www; index index.html index.htm index.php; } location ~ \.php$ { root d:/php/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; include fastcgi_params; }
四、PHP的配置
cd /d d:/php/php5
copy php.ini-development php.ini #複製一個主設定檔
php的配置可以參考這裡:http://www.leapsoul.cn/?p=695
cgi.fix_pathinfo = 1
extension_dir = "d:/php/php5/ext"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
session.save_path = "d:/php/tmp/session"
upload_tmp_dir = "d:/php/tmp/fileupload"
date.timezone = Asia/Shanghai
五、nginx + php命令組合
參考這裡:http://koda.iteye.com/blog/601231
寫兩個指令碼:
startNginxPHP5.bat
@echo offecho Starting PHP FastCGI... RunHiddenConsole d:/php/php5/php-cgi.exe -b 127.0.0.1:9000 -c d:/php/php5/php.ini echo Starting nginx...cd /d d:/php/nginx/d:/php/nginx/nginx.exepause
stopNginxPHP5.bat
@echo offecho Stopping nginx... taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit
六、測試
<?php phpinfo(); ?>