FAQ — Вопросы и ответы по Winginx

Почему nginx, а не Apache?

Потому что сноубордист лучше лыжника :)

Если серьезно, то объективно nginx работает быстрее, потребляет меньше ресурсов, гибче настраивается. На веб-серверах все чаще встречается nginx вместо Apache, настраивать его и работать под ним надо уметь уже сейчас.

А для веб-программирования особо разницы нет. Попробуйте и вам понравится :)

Можно ли установить Winginx на Линукcах?

Winginx — это удобная настроенная сборка под Windows, на Линукcе и так все хорошо:

apt-get install nginx php-fpm php-common sqlite php-sqlite mysql-server php-mysql php-gd memcached php-memcache php-memcached mongo php-mongo redis-server php-redis

Ну как-то так :)

Кстати, название Winginx произошло от слияния Windows + nginx.

Каковы системные требования к работе Winginx?

Winginx тестировался на платформах Windows Vista / 7 / 8 / 8.1.

Для работы в Windows 98 / XP, возможно, потребуется установить последние обновления, обновить Inernet Explorer и установить .NET Framework (2.0, 3.0, 4.0, 4.5), Visual C++ Redistributable for Visual Studio 2008 SP1 и Visual C++ Redistributable for Visual Studio 2012

Сервер не хочет запускаться, что делать?

Проверьте, не запущен ли фаервол. Если запущен, настройте в нем разрешающие правила для nginx, MySQL, MongoDB, Redis и, возможно, HostsEditor (если вы его будете использовать). Не умеете — почитайте документацию к фаерволу или отключите его.

Проверьте, не работает ли у вас другой веб-сервер или программа на 80 порту (или том порту, на который вы настроили nginx). Если такой имеется, следует кем-то и чем-то пожертвовать — либо отключить «чужака», либо перевешать его на другой порт (если знаете как), либо перевешать nginx на другой порт (придется править, как минимум, конфиг winginx\conf\nginx.conf).

Если ваш компьютер никогда не был в интернете, то стоит проверить, а настроены ли сетевые параметры. Проверьте пингуется ли локальный IP 127.0.0.1. При необходимости, настройте это дело.

HostsEditor не может сохранить данные в файл hosts. Что с ним?

Отключите фаервол. Хотя бы на время. Скорее всего, это именно он не дает сохранить домен в файл hosts.

Можно ли перенести папку Winginx в другое место?

Можно. Только не забудьте выключить сервер. Также, проверьте ярлыки на Рабочем столе и в меню Пуск, они могут вести на прежнее месторасположение Winginx.

Можно ли установить несколько копий Winginx в разных местах/папках?

Конечно, можно. Однако, учтите, что запустив одну из установленных копий Winginx, вы остановите запущенную копию, если таковая имеется. Во всем другом они мешать друг другу не будут.

Как добавить русскоязычный домен в hosts?

Для этого нужно перекодировать кириллический домен в Punycode и добавить кодированное значение в hosts. В папке winginx\home нужно также создать подпапку с таким же кодированным значением.

Можно воспользоваться онлайн-кодировщиком пуникода на нашем сайте

PHP-скрипты, закодированные Zend Optimizer, не исполняются. Почему?

С версии 0.3.0 расширение Zend Guard Loader (ранее Zend Optimizer) входит в стандартный пакет Winginx, но по умолчанию выключено. Для включения этого расширения нужно запустить Winginx PHP5 Config и на вкладке «PHP-расширения» отметить соответствующую опцию.

После внесения изменений перезапускаем PHP — у нас работает Zend Optimizer на PHP 5.3!

Стоит отметить, что скрипты, закодированные под PHP 5.2, не будут работать под PHP 5.3. Увы.

Как установить Xdebug в Winginx?

С версии 0.3.0 расширение Xdebug входит в стандартный пакет Winginx, но по умолчанию выключено. Для включения этого расширения нужно запустить Winginx PHP5 Config и на вкладке PHP-расширения отметить соответствующую опцию.

Обратите внимание, что вам не удастся запустить Xdebug и Zend Guard Loader одновременно (расширения взаимоисключаемы).

В настройках своей IDE укажите порт 9900 (в Eclipse по умолчанию стоит 9000, но этот порт занят процессами PHP).

Как отключить логи запросов MySQL?

Данный вопрос не актуален для версии 0.4.0 и выше, поскольку теперь журналирование SQL-запросов по умолчанию выключено.

До версии 0.4.0 по умолчанию в сборке Winginx было включено журналирование SQL-запросов в winginx\logs\mysql.log. Чтобы отключить это, нужно в файле конфигурации MySQL winginx\mysql\my.ini добавить следующую строчку:

log = off

Примечание: данная директива не будет обрабатана сервером MySQL, но будет учтена при запуске комплекса Winginx (с версии 0.2.1).

Не нашли ответ на свой вопрос — задайте его нам [email protected]

Winginx © Alexei Shabalin, 2011-2023