четверг, 30 октября 2008 г.

Установка Issue-tracker на Debian Lenny

Выражаю благодарность моему коллеге Максиму Степанчуку, который познакомил меня с этим приложением. Сайт Issue-Tracker находится здесь. Архив с приложением и руководство администратора можно скачать здесь.
  • Для установки приложения необходимы установленные пакеты:
  1. apache2 2.2.9-10 Apache HTTP Server metapackage
  2. mysql-server 5.0.51a-15 MySQL database server (metapackage depending on the latest version)
  3. mysql-client 5.0.51a-15 MySQL database client (metapackage depending on the latest version)
  4. php5-mysql 5.2.6-5 MySQL module for php5
  5. libapache2-mod-php5 5.2.6-5 server-side, HTML-embedded scripting language (Apache 2 module)

Как это сделать, описано например тут:
http://unixhome.org.ua/forum/index.php?showtopic=8
  • Распаковываем архив issue-tracker-4.0.4.tar.gz в DocumentRoot http-сервера (обычно /var/www/html)

  • Назначаем владельцем папки и группу владельца процесса веб-сервера:
chown -R www-data:www-data /issue-tracker-4.0.4


  • Переименовываем config.php-default (находится в папке /issue-tracker-4.0.4/conf ):

    mv config.php-default config.php

  • Правим в файле config.php параметры подключения к базе данных:

$db = array(
"type" => "mysql",
"host" => "localhost",
"port" => "3306",
"name" => "issue-tracker",
"user" => "issue",
"pass" => "password"
);


  • Создаем базу данных (описано подробно в разделе Database setup руководства администратора Issue-tracker).

  • Для решения проблемы с работой приложения под PHP 5 заменяем в следующих файлах 'date_format' на 'c_date_format' (в папке /var/www/issue-tracker-4.0.4):
./includes/functions/time.func.php
./includes/functions/errors.func.php
./includes/functions/file.func.php
./includes/functions/render.func.php
./includes/functions/debug.func.php
./modules/issues/hooks/funcs.php
./modules/issues/email.issues.php


  • Для решения проблемы ввода русских символов комментируем следущую строку в файле ./includes/functions/render.func.php :
// $text = htmlentities($text);