Odpowiedzi:
Do Bugzilli potrzebujesz ...
Kilka uwag z góry:
Jeśli którykolwiek z nich jest już zainstalowany, miej oko na ustawienia, które należy ustawić. Sprawdź je za pomocą tego, czego użyłeś i zmień je na swoje potrzeby.
Jeśli potrzebujesz informacji o Perlu, MySQL, Apache, oto kilka instrukcji LAMP: 1 , 2 , 3 , 4 , 5 .
Zobacz także, jak to zrobić (od Saariko w komentarzu), jeśli poniżej nie działa dla Ciebie.
Jeśli ktoś znajdzie literówki, możesz je naprawić lub jeśli możesz pomyśleć o ulepszeniach, możesz je dodać
No to ruszamy...
Perl
Sprawdź, jakiego perla używasz:
perl -v
Powinien pokazywać coś takiego:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 53 registered patches, see perl -V for more detail)
Natty używa 5.10. Jeśli twój jest niższy niż 5.8.1, musisz go zaktualizować.
MySQL
Sprawdź, czy masz uruchomiony MySQL
mysql --version
Jeśli nie jest zainstalowany, zainstaluj mysql-server mysql-admin mysql-client
Pamiętaj, aby postępować zgodnie z wytycznymi i założyć root
konto z przyzwoitym hasłem. Zobacz powyższe łącza, aby skonfigurować serwer LAMP, jeśli jest potrzebny. Utwórz użytkownika bugzilla
(zmień go, jeśli chcesz czegoś innego)
sudo useradd -d /home/bugzilla -m bugzilla
sudo passwd bugzilla
I utwórz bazę danych i ustaw uprawnienia dla użytkownika bugzilla
mysql -u root -p
mysql> create database bugzilla;
mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
Potrzebujesz później nazwy bazy danych, nazwy użytkownika i hasła.
Apacz
Sprawdź, czy Apache jest zainstalowany:
apache2 -v
i
http://localhost
powinien wyświetlać stronę powitalną lub witrynę internetową. Jeśli nie jest zainstalowany ... zainstaluj apache2 Skonfiguruj apache2 tak jak zwykle. Zobacz linki u góry, jak skonfigurować serwer LAMP, jeśli potrzebujesz więcej.
A teraz ważna część ... konfiguracja bugzilli w apache2:
sudo -H gedit /etc/apache2/apache2.conf
i edytuj następujące ...
Alias /bugzilla/ /var/www/bugzilla/
<directory /var/www/bugzilla>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</directory>
(Zwróć uwagę na końcowe „/” w pierwszym wierszu)
Dodaj użytkownika, apache2
jeśli jeszcze go nie masz.
sudo useradd -d /home/apache2 -m apache2
sudo passwd apache2
Dodaj użytkownika do zmiennych apache2 ...
sudo -H gedit /etc/apache2/envvars
i obejmują
export APACHE_RUN_USER=apache2
export APACHE_RUN_GROUP=apache2
Moduł cgi
ładujący może znajdować się w innym miejscu, jeśli zainstalujesz bugzillę z repozytoriów (zobacz instrukcje apache cgi )
Bugzilla
Zainstaluj bugzilla3
Lub pobierz najnowszą stabilną wersję (obecnie 4.0.2) lub najnowszą najnowszą wersję z Bugzilli . Krótka instrukcja na temat tego drugiego:
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
Upewnij się, że katalog ma uprawnienia rw:
sudo chown -R www-data:www-data /var/www/bugzilla
Moduły Perla dla Bugzilli
Bugzilla używa skryptu, checksetup.pl
aby sprawdzić, czy wszystko jest poprawnie skonfigurowane i czy coś się zmieniło, aby je skonfigurować. Ręcznie instalując moduły perla, możesz to pominąć.
Sprawdź, czy wszystkie moduły są zainstalowane:
cd /var/www/bugzilla/
sudo ./checksetup.pl --check-modules
Jeśli nie jest zainstalowany ...
sudo perl -MCPAN -e install
localconfig
zachowuje konfiguracje i musi zostać skonfigurowany. Więc...
sudo -H gedit localconfig
i zmień $ db_name na nazwę bazy danych, #db_user na użytkownika i $ db_password na hasło użyte podczas instalacji MySQL.
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'bugzilla@pwpspaswsword';
Po zapisaniu tych ustawień
cd /var/www/bugzilla/
sudo ./checksetup.pl
doda wszystkie rodzaje tabel do MySQL. Dodawanie grupy serwerów apache2
do bugzilli:
sudo -H gedit /var/www/bugzilla/localconfig
i dodaj
$webservergroup = 'apache2';
Aby uwzględnić te zmiany, wykonaj następujące czynności:
cd /var/www/bugzilla/
sudo ./checksetup.pl
a to poprosi cię o skonfigurowanie administratora dla Bugzilli.
To działa!!
Uruchom ponownie Apache2
sudo /etc/init.d/apache2 restart
i otwórz przeglądarkę i wstaw adres URL
http://localhost/bugzilla/
i mam działającą stronę logowania do bugzilli na własnym komputerze.
sudo ./checksetup.pl
nie zgłosił żadnych błędów. Ale kiedy otwieram http//<servername>/bugzilla3
, widzę listę zawartości katalogu / var / www / bugzilla, a nie samą bugzillę. Możesz mi pomóc? (BTW, dostęp do dowolnego pliku w / var / www / bugzilla jest zabroniony, jeśli jest dostępny przez Firefox; może to jest problem).
Myślę, że znacznie krótsza odpowiedź byłaby o wiele bardziej pomocna:
sudo apt-get install bugzilla3
zadaje kilka pytań. Następnie wystarczy otworzyć przeglądarkę i przejść do http: // localhost / bugzilla3
Wszystkie zależności są instalowane automatycznie, wszystko jest konfigurowane automatycznie. Automatyczna instalacja powinna działać w większości przypadków, nawet jeśli Apache lub Mysql są już zainstalowane i skonfigurowane (chyba że wprowadzono pewne niebanalne zmiany w ich konfiguracji)
Początkujący użytkownicy Ubuntu są wprowadzani w błąd przez szczegółowe instrukcje build-it-from-tarballs.