1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Установка Apache Rivet</title><link rel="stylesheet" href="rivet.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.1"><link rel="start" href="index.ru.html" title="Apache Rivet"><link rel="up" href="index.ru.html" title="Apache Rivet"><link rel="prev" href="index.ru.html" title="Apache Rivet"><link rel="next" href="directives.ru.html" title="Конфигурационные параметры Rivet Apache"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Установка Apache Rivet</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.ru.html"><img src="images/prev.png" alt="Пред."></a></td><th width="60%" align="center"></th><td width="20%" align="right"><a accesskey="n" href="directives.ru.html"><img src="images/next.png" alt="След."></a></td></tr></table></div><div class="section" lang="ru"><div class="titlepage"><div><div><hr><h2 class="title" style="clear: both"><a name="installation"></a>Установка Apache Rivet</h2></div></div></div><div class="procedure"><ol type="1"><li><p class="title"><b>Check Dependencies/Проверка связей между программным обеспечением</b></p><p style="width:90%">
Для того чтобы установить rivet, вам в первую очередь понадобится
сам Tcl, версии 8.4 или выше и веб сервер Apache версий 1.3.x. Известно
что все должно работать на Linux, FreeBSD,OpenBSD, Solaris и HPUX. Возможно что
можно заставить работать даже на Windows NT - в дистрибутиве
написано как это делать.
</p></li><li><p class="title"><b>Скачайте себе Rivet</b></p><p style="width:90%">
Возьмите исходники отсюда <a href="http://tcl.apache.org/rivet/download" target="_top">http://tcl.apache.org/rivet/download</a>.
На данный момент это единственный способ получить rivet.
Возможно в дальнейшем появится FreeBSD port, Debian package,
RPM и бинарники под Windows.
</p></li><li><p class="title"><b>Скачайте и соберите Apache</b></p><p style="width:90%">
Rivety нужны заголовки (.h) от Apache. Самый простой способ -
это скачать исходники Apache, хотя во многих системах (Debian,
например) позволяют поставить отдельно заголовки и прочие
вещи, необходимые для разработчиков. Если вы хотите собрать
rivet в статике (вместо того чтобы грузить его как .so), то
вам придется скачать все исходники apache отсюда
<a href="http://httpd.apache.org/" target="_top">http://httpd.apache.org/</a>.
Мы рекомендуем собирать rivet как динамическую библиотеку
(shared object), и соответственно собирать его отдельно от Apache.
</p><p style="width:90%">
Исходный код apache берут тут:<a href="http://httpd.apache.org/" target="_top">http://httpd.apache.org/</a>
</p></li><li><p class="title"><b>Разархивация исходников</b></p><p style="width:90%">
Сейчас мы будем считать что apache вами был каким-то образом
установлен. Теперь вы должны разархивировать исходники
rivet там где вы хотите их собирать.
</p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ; padding: 1ex; border: solid black 1px ; white-space: pre; font-family:monospace ; " class="programlisting">gunzip tcl-rivet-X.X.X.tar.gz
tar -xvf tcl-rivet-X.X.X.tar.gz</pre><p style="width:90%">
</p></li><li><p class="title"><b>Компиляция Rivet</b></p><p style="width:90%">
Rivet использует некую свою уникальную систему компиляции
которую мы специально придумали именно для него. Она
использует информацию из инсталяций Apache (через
<span style="font-family:monospace"><span><b class="command">apxs</b></span></span>)и Tcl, для того чтобы собрать rivet
через набор Tcl скриптов, которые находятся
<tt class="filename">buildscripts/</tt> тут.
</p><ol type="a"><li><p class="title"><b>Запустите ./configure.tcl</b></p><p style="width:90%">
По смыслу это практчески то же что и
<tt class="filename">configure</tt>, скрипт который встречается
в большинстве систем. Он, конечно же, написан на Tcl.
У него есть несколько полезных аргументов:
</p><div class="variablelist"><dl><dt><span class="term">-help</span></dt><dd><div style="padding:4 ; margin-top:3 ; margin-bottom:3 ; width:75%"><div style="margin-bottom:1.5ex ; padding .5ex">Показывает справку.</div></div></dd><dt><span class="term">-enable-symbols</span></dt><dd><div style="padding:4 ; margin-top:3 ; margin-bottom:3 ; width:75%"><div style="margin-bottom:1.5ex ; padding .5ex">Компилирует Rivet c символами для дебаггера.</div></div></dd><dt><span class="term">-prefix <i class="replaceable"><tt>directory</tt></i></span></dt><dd><div style="padding:4 ; margin-top:3 ; margin-bottom:3 ; width:75%"><div style="margin-bottom:1.5ex ; padding .5ex">
Место в котором будет установлен Rivet.
</div></div></dd><dt><span class="term">-with-apxs <i class="replaceable"><tt>file</tt></i></span></dt><dd><div style="padding:4 ; margin-top:3 ; margin-bottom:3 ; width:75%"><div style="margin-bottom:1.5ex ; padding .5ex"> <i class="replaceable"><tt>file</tt></i> который должен
использоваться как apxs binary для сбора информации о
инсталлированном Apache</div></div></dd><dt><span class="term">-with-tclconfig <i class="replaceable"><tt>file</tt></i></span></dt><dd><div style="padding:4 ; margin-top:3 ; margin-bottom:3 ; width:75%"><div style="margin-bottom:1.5ex ; padding .5ex">
Использовать <i class="replaceable"><tt>file</tt></i> как tclConfig.sh.
</div></div></dd></dl></div><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ; padding: 1ex; border: solid black 1px ; white-space: pre; font-family:monospace ; " class="programlisting">cd src/
./configure.tcl
Configuring
.........done.</pre></li><li><p class="title"><b>Запустите make.tcl</b></p><p style="width:90%">
Сейчас нужно скомпилировать Rivet:
</p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ; padding: 1ex; border: solid black 1px ; white-space: pre; font-family:monospace ; " class="programlisting">./make.tcl <i class="replaceable"><tt>option</tt></i></pre><p style="width:90%">где <i class="replaceable"><tt>option</tt></i> может быть
shared или
static.
</p></li><li><p class="title"><b>Установка</b></p><p style="width:90%">
Сейчас самое время запустить
<span style="font-family:monospace"><span><b class="command">./make.tcl
install</b></span></span> чтобы все установить.
Эта команда должна скопировать получившийся .so
файл (типа
<tt class="filename">mod_rivet.so</tt>), если он конечно
скомпилируется, в директорию
Apache
<tt class="filename">libexec</tt>, а так же установит
некоторое количество полезных скриптов и прочего кода.
</p></li></ol></li><li><p class="title"><b>Конфигурация Apache</b></p><p style="width:90%">
Конфигурировать Rivet достаточно просто - начнем с того что
добавим сам модуль:
</p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ; padding: 1ex; border: solid black 1px ; white-space: pre; font-family:monospace ; " class="programlisting">LoadModule rivet_module <i class="replaceable"><tt>/usr/lib/apache/1.3/mod_rivet.so</tt></i></pre><p style="width:90%">
После этого Apache должен знать что ему надо загрузить
Rivet как shared object, чтобы иметь возможность его использовать.
Далее мы должны объяснить Apache какие файлы надо обрабатывать
Rivetом и как это делать:
</p><pre style="background:#bbffbb ; width:90ex ; margin: 2ex ; padding: 1ex; border: solid black 1px ; white-space: pre; font-family:monospace ; " class="programlisting">AddType application/x-httpd-rivet .rvt
AddType application/x-rivet-tcl .tcl</pre><p style="width:90%">
Эти директивы объяснят Apache что файлы с расширением
<tt class="filename">.rvt</tt> и <tt class="filename">.tcl</tt>
надо обрабатывать Rivetом.
</p><p style="width:90%">
Все остальные директивы описаны тут
<a href="directives.ru.html" title="Конфигурационные параметры Rivet Apache">Конфигурационные параметры Rivet Apache</a>.
</p></li></ol></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.ru.html"><img src="images/prev.png" alt="Пред."></a></td><td width="20%" align="center"><a accesskey="u" href="index.ru.html"><img src="images/up.png" alt="Уровень выше"></a></td><td width="40%" align="right"><a accesskey="n" href="directives.ru.html"><img src="images/next.png" alt="След."></a></td></tr><tr><td width="40%" align="left" valign="top">Apache Rivet</td><td width="20%" align="center"><a accesskey="h" href="index.ru.html"><img src="images/home.png" alt="Начало"></a></td><td width="40%" align="right" valign="top">Конфигурационные параметры Rivet Apache</td></tr></table></div></body></html>
|