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