Скачать версию 0.5 beta (изменения)
ngx_ctpp2-0.5.tar.gz [19,2 КиБ]
md5: 0d118908f5304bcdefe9f6298730fff5
Совместимость
Рекомендуются использовать последние стабильные версии Nginx и CT++.
Модуль версии 0.5 успешно проходит тесты на:
- nginx 1.1, 1.0, 0.9, 0.8*
- ctpp 2.7, 2.6**
* С Nginx версии 0.8.52 и ниже наблюдаются проблемы при включении файлового AIO.
** На CT++ версии 2.6.5 и ниже может потребоваться наложить этот патч.
Совместимость с windows не гарантируется.
Последние протестированные стабильные версии:
Инструкции по сборке
Данные пошаговые инструкции служат для сборки Nginx с модулем в ознакомительных целях, не “засоряя” систему. Гораздо более корректным способом установки приложений является использование той пакетной системы, которая поставляется с вашим дистрибутивом. Вы можете легко (ориентируясь на руководство ниже) модифицировать уже существующий в вашей системе рецепт по сборке пакета c Nginx, включив в него CT++ модуль.
Получение CT++
Для сборки Nginx с модулем требуется библиотека ctpp2 одной из рекомендуемых выше версий. В Arch Linux вы можете воспользоваться пакетом из AUR, во freeBSD поставить из портов (textproc/ctpp2), а для Gentoo есть ebuild в rion-overlay. Если в репозитории вашего дистрибутива её нет, то необходимо собрать вручную.
Рекомендую ознакомиться с информацией на официальном сайте шаблонизатора.
wget http://ctpp.havoc.ru/download/ctpp2-2.7.1.tar.gz tar xzf ctpp2-2.7.1.tar.gz cd ctpp2-2.7.1 cmake -DCMAKE_INSTALL_PREFIX=build make install cd ..
Сборка Nginx
Также рекомендуется ознакомиться с информацией на сайте Игоря Сысоева (разработчика Nginx).
wget http://dl.vbart.ru/ngx-ctpp/ngx_ctpp2-0.5.tar.gz tar xzf ngx_ctpp2-0.5.tar.gz wget http://nginx.org/download/nginx-1.0.6.tar.gz tar xzf nginx-1.0.6.tar.gz cd nginx-1.0.6
Если ctpp2 установлен в вашей системе:
./configure --add-module=../ngx_ctpp2-0.5 --prefix=build make install
Если вы собирали ctpp2 как было описано выше:
./configure --add-module=../ngx_ctpp2-0.5 --with-cc-opt='-I ../ctpp2-2.7.1/build/include' \ --with-ld-opt="-L ../ctpp2-2.7.1/build/lib -Wl,-rpath,$PWD/../ctpp2-2.7.1/build/lib" \ --prefix=build make install cd ..
Репозиторий
svn://svn.vbart.ru/ngx_ctpp2 (web)
Пример: svn co svn://svn.vbart.ru/ngx_ctpp2/trunk
Лицензия
Исходный код модуля распространяется под BSD-подобной лицензией:
/* * Copyright (C) 2010-2011, Valentin V. Bartenev (http://vbart.info/) * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ''AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */