Перед установкой нужно удостоверится что у Вас на сервере установлен 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 и проверяем 🙂