WNMP (Windows + NGINX + MYSQL + PHP)

Собрал пакет для локальной разработки сайтов на базе nginx, php-cgi, mysql под windows.

Старался учесть всё что меня раздражало в denwerе и прочих Xampах.
+ Все приложения поставляются с стандартными конфигами, просто пути прописаны относительные
+ Все приложения запускаются в консольном режиме, без установки как сервисы, прописывания в реестрах/сервисах и т.п.
+ Простота настройки. Просто распакуйте и запустите батник
+ Работает с флешки и так далее
Дистрибутив содержит:
- nginx 0.8.6
- PHP 5.2.4 (с популярными модулями: GD, iconv, json, curl и т.п.)
- MySql 5.0.45
- PhpMyAdmin
- CodeIgniter 1.7.1
- Утилиту NirCmd 2.37 (для запуска приложений в скрытом режиме)
Скачать пакет WNMP



а инсайде я немножко напишу об особенностях установки связки nginx и PHP/FastCGI

В целом установка nginx и PHP/FastCGI под windows - достаточно тривиальна, и проблем вызвать не должна.
Однако провозился я с этой настройкой почти сутки)
Наверно все дело в нюансах и многочисленных мануалах, а также часть ыункционала отказывалась работать именно в связке.

Итак, установка nginx.
При установке корневой директорией понимает папку с экзешником. Далее в конфигах просто прописываем относительно неё. Например,
html - обозначает с:\wnmp\nginx\html
а, ..\www - с:\wnmp\nginx\www

Сложности возникли с прописывнием директории для PHP. Выручила переменная $document_root. Вот так прописываем директиву скриптов:

<?phpfastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;?>



По дефолту висит на порту 80

PHP/FastCGI
Путь для расширений в php.ini - указываем просто
extension_dir = "ext"
Нужные расширения кидаем в папку ext, раскоменчиваем и вуаля.
Запускается на порту 9000
php-cgi.exe -b 127.0.0.1:9000

MySql
Больше всего провозился с этим гадом.
В доке написано mysql Server mysqld - и будет вам мускул в консольном режиме. Пол дня колупался, так и не заработал.
Зато заработал простой директивой
mysqld --console

Висит на порту 3306. Логин root, пароль пустой (дефолтные, минимальные настройки)

Ну вот собственно и всё. Надеюсь пакет съэкономит вам кучу времени и позволит быстро начать девелопмент вебприложений, а также обеспечит легкую переносимость между рабочими станциями.

Кстати, его ещё можно заюзать для запуска локально веб приложений. Навроде адобе АИР) Но это уже другая история.

 (0) Написал recoilme, 2009-07-29 16:26:52  ответить

в phpMyAdmin ошибка при импорте базы или длинном запросе выбивает ошибку "413 Request Entity Too Large" что делать???

(0)  Написал MaxiMoruM, 2009-09-28 23:14:24  ответить

2MaxiMoruM: понятия не имею)

сборка вообще очень сырая. пхпадмин жутко глючит.

(0)  Написал recoilme, 2009-10-06 14:35:35  ответить

Выручила переменная $document_root - искал по документации nginx - не нашел, откуда она?

(0)  Написал bassogigas, 2010-01-04 13:30:32  ответить

ты сделал хорошо но это все не доработана очень много глюков ! есть другое немного решение !пиши на почту !

(0)  Написал root, 2010-02-05 22:18:53  ответить