It-e.RU
Цифровой двигатель вашего бизнеса.

nginx + PHP на Windows за 5 минут

nginx + PHP на Windows за 5 минут

Сегодня возникла необходимость запускать некое веб-приложение в оффлайне. Недолго думая, был выбран быстрый и маленький веб-сервер с огромными возможностями.


Сегодня возникла необходимость запускать некое вебприложение в офлайне. Недолго думая, был выбран быстрый и маленьком веб-сервер nginxс огромными возможностями.

Скайче последнюю версию nginx (старница загрузки) и php (страница загрузки). Берите бинарники, не надо ничего устанавливать в систему. Распакуем бинарники в папку с nginx (я создал отдельную папку php). Скопируйте файл php.ini-dist в php.ini. Запускаем php в режиме fast-cgi (файл php-cgi.exe)

Теперь настроим nginx/

В файле nginx.conf:

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME html/$fastcgi_script_name;
include fastcgi_params;
}

Обратимся на http://localhost/. У меня показал страничку.

Теперь сделаем запускные скрипты:
Включение сервера - start.cmd:

start /b nginx
start /b php\php-cgi.exe -b 127.0.0.1:9000 -c c:\nginx\php\php.ini

Выключение - stop.cmd:

taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
exit

Хороший вариант установить какой-нибудь dokuwiki и носить с собой на флешке свою собственную базу знаний, которую легко можно синхронизировать с базой в интернет: скачать настроенный архив dokuwiki+nginx+php.

PS: Оказывается такое уже делали - dokuwiki on a stick. Я взял этот проект обновил вики-движок и пхп. Написал скрипты, которые стартуют (в фоне) и тормозят apache. Сделал эту сборку, потому что способа запустить php-cgi.exe в фоне не нашлось, чтобы не мешало пустое черное окно.


Пожалуйста, уважайте труд автора, при копировании материалов сохраняйте ссылку на источник!

Комментарии (4)

  1. Нафиг такие статьи:
    апр 29, 2013 at 11:20

    Автор статьи, ты головой думал?
    Запретил "копирование с сайта"? А все остальные должны конфиги руками набирать?

  2. makky:
    мая 10, 2013 at 08:18

    Я отключил эту штуку, но вообще статьи делаются для ознакомления о том как можно что-либо делать, а не для глупого копипаста, который явно не приносит пользу копирующему...

  3. IIIypuk:
    авг 06, 2014 at 02:10

    > Сделал эту сборку, потому что способа запустить php-cgi.exe в фоне не нашлось
    Ага, добавил флаг /b

    А страница с загрузками PHP для WIndows переехала сюда: http://windows.php.net/download/

  4. makky:
    авг 25, 2014 at 03:39

    Спасибо. Надо бы обновить статью, 4 года прошло уже. =)



Добавление комментариев закрыто.