Базовая Quickiwiki запускается из любого каталога, в который вы помещаете файлы.

вероятно, самое простое решение для личного пользователя вики. По умолчанию это означает, что все

файлы, включая файлы сценариев Perl-CGI.

В среде Windows местоположение — это все, что вам нужно учитывать. В Linux

среды, вы должны дополнительно установить права доступа к файлам, чтобы сделать вики-директорию и

исполняемые файлы сценариев для соответствующих пользователей или групп пользователей.

Доступ к данной вики-базе данных означает запуск соответствующей

"стартовый" скрипт (обычно wiki.cgi) в соответствующем каталоге, чаще всего через


1

42

НАСТРОЙКА ВАШЕЙ ВИКИ

РИСУНОК 6-1.

Структура файлового дерева Quick Wiki по умолчанию, с

дополнительные расширения

ярлык браузера или URL-адрес на другой странице веб-сайта. Обратите внимание, что в такой закладке

или URL вы можете указать начальную страницу, отличную от стандартной; например,

Недавние изменения.

Для личной вики простое решение QuickiWiki на основе каталога

наверное самый простой. Однако для многопользовательских сред, особенно общедоступных

установки сервера, вы можете предпочесть (или вам нужно) собрать скрипты в каталоге cgi-bin сайта.

Наличие исполняемых файлов, разбросанных по множеству различных общедоступных каталогов, является

риск. Кроме того, быстрое обновление множества отдельных скриптов с изменениями кода

становится утомительным.

Расположение по умолчанию

Структура папок QuickiWiki по умолчанию показана на рис. 6-1.

Таким образом, QuickiWiki обычно предполагает «текущий каталог» для разрешения пути.

Вики-скрипты, которые запускаются из основного каталога сайта cgi-bin, требуют, чтобы вы каким-то образом

указать путь к папке вики. QuickiWiki может приспособиться к этому, хотя все

модули должны быть изменены таким образом. Для cgi-bin и использования нескольких баз данных

поэтому вы можете предпочесть использовать «библиотечную» версию модели, чтобы свести к минимуму то, что нужно

быть изменены при настройке вашей вики.


ВЗЛОМ ВАШЕГО ИСТОЧНИКА WIKI

145

В любом случае, вот несколько полезных операторов кода для более автоматического

определить правильные компоненты пути:

мой @path = split('/', "$ENV{SCRIPT_NAME}");

$ScriptName = поп(@путь);

$CgiAlias = поп(@путь); # имя каталога скрипта

Эти операторы могут быть размещены в начале любого модуля, для которого они требуются.

пути. Это относится и к следующим примерам.

Таким образом, если URL-адрес http://mysite.com/cgi-bin/mywiki.cgi вызывает вики,

переменные получают значения mywiki. cgi и cgi-bin соответственно. Они используются

всякий раз, когда компоненты сценария необходимо вызывать из вики.