Відповіді:
Для Bugzilla вам потрібно ...
Деякі зауваження наперед:
Якщо будь-яке з них уже встановлено, просто слідкуйте за параметрами, які потрібно встановити. Перевірте їх із тим, що ви використовували, і змініть їх на свої потреби.
Якщо вам потрібна інформація про Perl, MySQL, Apache, це декілька способів LAMP: 1 , 2 , 3 , 4 , 5 .
Подивіться також, як це зробити (від коментаря Сааріко), якщо наведене нижче для вас не працює.
Якщо хтось виявить помилки друку, сміливо виправляйте їх, або якщо ви можете подумати про покращення, сміливо додайте їх
Ось і ми...
Perl
Перевірте, якими perl ви користуєтесь:
perl -v
Це має показати щось подібне:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 53 registered patches, see perl -V for more detail)
Натті використовує 5.10. Якщо ваш показник нижчий за 5.8.1, вам потрібно оновити його.
MySQL
Перевірте, чи працює у вас MySQL
mysql --version
Якщо не встановлено, встановіть mysql-сервер mysql-admin mysql-client
Не забудьте дотримуватися вказівок та налаштувати root
обліковий запис із гідним паролем. Перегляньте посилання вище, як налаштувати LAMP-сервер, якщо він вам потрібен. Створіть користувача bugzilla
(змініть його, якщо хочете щось інше)
sudo useradd -d /home/bugzilla -m bugzilla
sudo passwd bugzilla
І створити базу даних та встановити дозволи для користувача bugzilla
mysql -u root -p
mysql> create database bugzilla;
mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
Пізніше вам потрібно ім’я бази даних, ім'я користувача та пароль для користувача.
Апач
Перевірте, чи встановлено Apache:
apache2 -v
і
http://localhost
має відображати привітальну сторінку або веб-сайт. Якщо не встановлено ... встановіть apache2 Налаштуйте apache2 так, як зазвичай. Дивіться посилання вгорі про те, як налаштувати LAMP-сервер, якщо вам потрібно більше.
А тепер важлива частина ... налаштування баггілла в apache2:
sudo -H gedit /etc/apache2/apache2.conf
і редагуйте в наступному ...
Alias /bugzilla/ /var/www/bugzilla/
<directory /var/www/bugzilla>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</directory>
(Зверніть увагу на "/" в першому рядку)
Додайте користувача, apache2
якщо у вас цього ще немає.
sudo useradd -d /home/apache2 -m apache2
sudo passwd apache2
Додайте користувача до змінних apache2 ...
sudo -H gedit /etc/apache2/envvars
і включати
export APACHE_RUN_USER=apache2
export APACHE_RUN_GROUP=apache2
cgi
AddHandler може бути в іншому місці , якщо ви встановите Bugzilla зі сховищ (див апачского CGI , як )
Бугзіла
Встановіть bugzilla3
Або завантажте останню стабільну версію (4.0.2 на даний момент) або останню передову версію з bugzilla . Коротка інструкція щодо останнього:
sudo tar -xvf bugzilla-4.0.2.tar
sudo mv /download/bugzilla-4.0.2 /usr/local/
sudo ln -s /usr/local/bugzilla-4.0.2 /var/www/bugzilla
Переконайтеся, що в каталозі є rw дозволи:
sudo chown -R www-data:www-data /var/www/bugzilla
Модулі Perl для Bugzilla
Bugzilla використовує скрипт, checksetup.pl
щоб перевірити, чи все налаштовано правильно і чи змінилися речі, щоб налаштувати їх для вас. Вручну встановивши модулі perl, ви можете пропустити це.
Перевірте, чи встановлені всі модулі:
cd /var/www/bugzilla/
sudo ./checksetup.pl --check-modules
Якщо не встановлено ...
sudo perl -MCPAN -e install
localconfig
містить конфігурації та потребує налаштування. Так...
sudo -H gedit localconfig
і змініть $ db_name на ім'я бази даних, #db_user на користувача та $ db_password на пароль, який ви використовували під час налаштування MySQL.
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'bugzilla@pwpspaswsword';
Після збереження цих налаштувань
cd /var/www/bugzilla/
sudo ./checksetup.pl
додасть усі види таблиць у MySQL. Додавання групи серверів apache2
у bugzilla:
sudo -H gedit /var/www/bugzilla/localconfig
і додати
$webservergroup = 'apache2';
Щоб включити ці зміни, виконайте:
cd /var/www/bugzilla/
sudo ./checksetup.pl
і це попросить вас встановити свого адміністратора на bugzilla.
Це працює!!
Перезапустіть apache2
sudo /etc/init.d/apache2 restart
і відкрити браузер і вставити URL
http://localhost/bugzilla/
і у мене на власній машині є робоча сторінка для входу в помилку.
sudo ./checksetup.pl
не повідомили про помилки. Але коли я відкриваю, http//<servername>/bugzilla3
я бачу перелік вмісту / var / www / bugzilla dir, а не саму баггіллу. Можеш мені допомогти? (BTW, доступ до будь-якого файлу в / var / www / bugzilla заборонено, якщо доступ до нього Firefox; можливо, це проблема).
Я думаю, що набагато корисніша відповідь була б набагато кориснішою:
sudo apt-get install bugzilla3
він задає кілька запитань. Потім просто відкрийте веб-переглядач і перейдіть до http: // localhost / bugzilla3
Всі залежності встановлюються автоматично, все налаштовується автоматично. Автоматична установка повинна працювати в більшості випадків, навіть якщо Apache або Mysql вже встановлені та налаштовані (якщо не були внесені деякі нетривіальні зміни в їх конфігурації)
Користувачів-початківців Ubuntu введено в оману детальними вказівками щодо складання з тарболів.