Установка php5 + nginx + php-cgi на Windows или прощай denwer, mamp, etc

Для начала скачаем php, нужно взять Windows binaries and source отсюда
http://php.net/downloads.php

Распаковать архив можно в любое местно, например, в
C:\php

Переименовываем C:\php\php.ini-production в C:\php\php.ini
На этом с php все, потом можно будет поставить дополнительные библиотеки и настроить php.ini как обычно.

Далее нужно скачать Nginx для windows
http://nginx.org/ru/download.html

Опять же этот архив можно распаковывать в любое место, например в
C:\nginx

Для удобства сделаем 2 батника
батник для старта сервера start.bat
start c:\nginx\nginx.exe
start c:\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\php\php.ini
exit

батник для остановки сервера stop.bat
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
exit

Теперь сконфигурируем наш первый сайт
для этого правим C:\nginx\nginx.conf
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
	
	charset utf-8;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
	
   server_names_hash_bucket_size  64;

    server {
        listen       80;
        server_name  localhost;
        charset utf-8;
		
        #DOCUMENT_ROOT нашего веб-сервера
        root C:/www;

       #индексная директория
        location / {
            index  index.php index.html index.htm;
        }

        #обработчик для php файлов
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
	fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
	include fastcgi_params;
	fastcgi_intercept_errors on;
        }

        #скрываем все файлы которые начинаются с точки
        location ~ /\. {
            deny all;
	access_log off;
	log_not_found off;
        }
    }
}

Сохраняем конфиг nginx, запускаем наш start.bat
В директорию C:\www кладем файлик index.php
<?php phpinfo(); ?>

проверяем
http://localhost/index.php