Перед установкой нужно удостоверится что у Вас на сервере установлен perl >= 5.8.1 версии(запускаем команду “perl -v”), также я буду настраивать Bugzilla используя Mysql, кто предпочтет Mysql также проверяем или установленная версия >= 4.1.2(команда “mysql -V”)

Качаем последний пакет Bugzilla:
http://ftp.mozilla.org/pub/mozilla.org/webtools/

cd /usr/local/src
wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.0.1.tar.gz
tar xzvf bugzilla-*
cd bugzilla-*


И запускаем следующую команду на проверку установленных модулей:

./checksetup.pl --check-modules

система должна вывести красным цветом список модулей которые нуждаются в установке , пробуем установить все нужные модули сразу, чтобы команда отработалась корректно, должно быть в наличии свыше 512М (это никогда не срабатывает, но все же):

/usr/bin/perl install-module.pl --all

После этого перезапускаем

./checksetup.pl --check-modules

у меня была проблема с установкой модуля DateTime и GD, пофиксил так:
DateTime –>

perl install-module.pl DateTime::Locale
/usr/bin/perl install-module.pl DateTime

Для GD просто доустановите gd и gd-devel

yum -y install gd gd-devel

Запускаем

./checksetup.pl



и смотрим, если все нужные модули были установлены должен быть создан файлик “localconfig” где нужно прописать

vi localconfig
$webservergroup - групу которую использует Ваш сервер(в моем случае это nobody)
$db_driver = 'mysql' - какая БД будет использоватся
$db_name - имя базы
$db_user - юзер с которым Bugzilla должна конектится к БД
$db_pass - пароль с которым юзер добавлен к базе данных

Для того чтобы быстро создать БД и добавить пользователя к ней просто запустите следующие команды:
От рута войдите в интерпретатор mysql:

# mysql
 
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 7
Server version: 5.0.77 Source distribution
 
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> create database Bugzilla;
mysql> grant all on Bugzilla.* to Bugzilla@localhost identified by "my_password";

В данном примере мы создали БД Bugzilla и добавили к ней пользователя Bugzilla с паролем my_password.

Теперь нужно исправить вышеперечисленные переменные в файлике “localconfig” и запустить скрипт

./checksetup.pl

который должен будет приконектится к созданной БД и создать нужные таблицы. Вот собственно и все, теперь просто переносим все файлики и папки из директории bugzilla-4.0.1 в директорию которая у Вас уже определена в конфигурационном файле Apache(если Apache собран c suExec то проверяем права на файлы), также для корректной работы cgi скриптов нужно будет добавить следующие изменения в конфигурационный файл Apache для директории куда Вы переместили содержимое директории bugzilla-4.0.1
К примеру у меня она работает с дефолтной директории Apache – /usr/local/apache/htdocs , поэтому у меня следующие настройки

<Directory "/usr/local/apache/htdocs">
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Также в .htaccess файлике где в данный момент находится Bugzilla нужно будет прописать следующую запись:

DirectoryIndex index.cgi
AddHandler cgi-script .cgi

Ну и также меняем пермишины для файлов на исполнение cgi скриптов на 755

cd /usr/local/apache/htdocs
chmod -R 755 *

Вот собственно и все, сохраняем, перезагружаем Apache и проверяем 🙂