Скачать версию 0.5 beta (изменения)

ngx_ctpp2-0.5.tar.gz [19,2 КиБ]
md5: 0d118908f5304bcdefe9f6298730fff5

Совместимость

Рекомендуются использовать последние стабильные версии Nginx и CT++.

Модуль версии 0.5 успешно проходит тесты на:

* С 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.
 */

Creative Commons Attribution-ShareAlike 3.0 Валентин Бартенев