Базовая 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 соответственно. Они используются
всякий раз, когда компоненты сценария необходимо вызывать из вики.