一、资源:
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.youkuaiyun.com/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 off
echo 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.exe
pause
stopNginxPHP5.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
六、测试
<?php
phpinfo();
?>