FAQ — Вопросы и ответы по Winginx
Потому что сноубордист лучше лыжника :)
Если серьезно, то объективно 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]