Ответы:
Для 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, если вам нужно больше.
А теперь важная часть ... настройка bugzilla в 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 из репозиториев (смотрите apache cgi, как это сделать )
Bugzilla
Установите 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/
и у меня есть рабочая страница входа в систему bugzilla на моей собственной машине.
sudo ./checksetup.pl
об ошибках не сообщается. Но когда я открываю, http//<servername>/bugzilla3
я вижу список содержимого каталога / var / www / bugzilla, а не самого bugzilla. Можете ли вы мне помочь? (Кстати, доступ к любому файлу в / var / www / bugzilla запрещен, если к нему обращается Firefox; возможно, это проблема).
Я думаю, что гораздо более короткий ответ был бы намного более полезным:
sudo apt-get install bugzilla3
он задает несколько вопросов. Затем просто откройте браузер и перейдите по адресу http: // localhost / bugzilla3
Все зависимости устанавливаются автоматически, все настраивается автоматически. Автоматическая установка должна работать в большинстве случаев, даже если Apache или Mysql уже установлены и настроены (если не были внесены какие-либо нетривиальные изменения в их конфигурацию)
Начинающие пользователи Ubuntu вводят в заблуждение подробными инструкциями build-it-from-tarballs.