Antworten:
Für Bugzilla brauchst du ...
Einige Anmerkungen vorab:
Wenn eine davon bereits installiert ist, behalten Sie die Einstellungen im Auge, die vorgenommen werden müssen. Überprüfen Sie diese mit dem, was Sie verwendet haben, und passen Sie sie an Ihre Bedürfnisse an.
Wenn Sie Informationen zu Perl, MySQL und Apache benötigen, finden Sie hier einige Anleitungen zu LAMP: 1 , 2 , 3 , 4 , 5 .
Sehen Sie sich auch diese Anleitung an (von Saariko im Kommentar), wenn die unten stehende Anleitung für Sie nicht funktioniert.
Wenn jemand Tippfehler findet, kann er sie gerne korrigieren, oder wenn er sich Verbesserungen überlegt, kann er sie hinzufügen
Auf geht's...
Perl
Überprüfen Sie, welches Perl Sie verwenden:
perl -v
Es sollte ungefähr so aussehen:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 53 registered patches, see perl -V for more detail)
Natty benutzt 5.10. Wenn deins niedriger als 5.8.1 ist, müssen Sie es aktualisieren.
MySQL
Überprüfen Sie, ob Sie mit MySQL arbeiten
mysql --version
Wenn nicht installiert, installieren Sie mysql-server mysql-admin mysql-client
Befolgen Sie die Richtlinien und richten Sie ein root
Konto mit einem anständigen Passwort ein. Unter den obigen Links erfahren Sie, wie Sie einen LAMP-Server einrichten, wenn Sie ihn benötigen. Erstellen Sie einen Benutzer bugzilla
(ändern Sie ihn, wenn Sie etwas anderes möchten)
sudo useradd -d /home/bugzilla -m bugzilla
sudo passwd bugzilla
Erstellen Sie eine Datenbank und legen Sie die Berechtigungen für den Benutzer fest bugzilla
mysql -u root -p
mysql> create database bugzilla;
mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
Sie benötigen später den Datenbanknamen, den Benutzernamen und das Kennwort für den Benutzer.
Apache
Überprüfen Sie, ob Apache installiert ist:
apache2 -v
und
http://localhost
sollte eine Begrüßungsseite oder eine Website anzeigen. Wenn nicht installiert ... apache2 installieren Konfigurieren Sie apache2 wie gewohnt. Unter den Links oben erfahren Sie, wie Sie einen LAMP-Server einrichten, wenn Sie mehr benötigen.
Und nun zum wichtigen Teil ... Bugzilla in Apache2 einrichten:
sudo -H gedit /etc/apache2/apache2.conf
und im folgenden bearbeiten ...
Alias /bugzilla/ /var/www/bugzilla/
<directory /var/www/bugzilla>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</directory>
(Beachten Sie das abschließende "/" in der ersten Zeile)
Fügen Sie einen Benutzer hinzu, apache2
falls Sie diesen noch nicht haben.
sudo useradd -d /home/apache2 -m apache2
sudo passwd apache2
Fügen Sie den Benutzer zu Apache2-Variablen hinzu ...
sudo -H gedit /etc/apache2/envvars
und einschließen
export APACHE_RUN_USER=apache2
export APACHE_RUN_GROUP=apache2
Der cgi
Addhandler könnte sich an einer anderen Stelle befinden, wenn Sie Bugzilla aus den Repositories installieren (siehe apache cgi how to ).
Bugzilla
Installieren Sie Bugzilla3
Oder laden Sie den neuesten Stable (4.0.2 im Moment) oder die neueste Version von Bugzilla herunter . Kurzanleitung zu letzterem:
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
Stellen Sie sicher, dass das Verzeichnis über RW-Berechtigungen verfügt:
sudo chown -R www-data:www-data /var/www/bugzilla
Perl-Module für Bugzilla
Bugzilla verwendet ein Skript checksetup.pl
, um zu überprüfen, ob alles korrekt eingerichtet ist und ob sich die Einstellungen geändert haben, um sie für Sie einzurichten. Durch manuelles Installieren der Perl-Module können Sie dies überspringen.
Überprüfen Sie, ob alle Module installiert sind:
cd /var/www/bugzilla/
sudo ./checksetup.pl --check-modules
Wenn nicht installiert ...
sudo perl -MCPAN -e install
localconfig
Enthält die Konfigurationen und muss eingerichtet werden. So...
sudo -H gedit localconfig
und ändern Sie $ db_name in den Datenbanknamen, #db_user in den Benutzer und $ db_password in das Passwort, das Sie beim Setup von MySQL verwendet haben.
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'bugzilla@pwpspaswsword';
Nach dem Speichern dieser Einstellungen
cd /var/www/bugzilla/
sudo ./checksetup.pl
fügt MySQL alle Arten von Tabellen hinzu. Hinzufügen apache2
einer Servergruppe zu Bugzilla:
sudo -H gedit /var/www/bugzilla/localconfig
und hinzufügen
$webservergroup = 'apache2';
Um diese Änderungen einzuschließen, gehen Sie wie folgt vor: a
cd /var/www/bugzilla/
sudo ./checksetup.pl
und dies fordert Sie auf, Ihren Administrator für Bugzilla einzurichten.
Es klappt!!
Starten Sie Apache2 neu
sudo /etc/init.d/apache2 restart
Öffnen Sie einen Browser und geben Sie eine URL ein
http://localhost/bugzilla/
und ich habe eine funktionierende Bugzilla-Anmeldeseite auf meinem eigenen Computer.
sudo ./checksetup.pl
hat keine Fehler gemeldet. Aber wenn ich das öffne, http//<servername>/bugzilla3
sehe ich eine Auflistung des Inhalts des / var / www / bugzilla-Verzeichnisses, nicht des bugzilla selbst. Können Sie mir helfen? (Übrigens, der Zugriff auf Dateien in / var / www / bugzilla wird verweigert, wenn der Firefox darauf zugreift. Möglicherweise ist dies ein Problem.)
Ich denke, eine viel kürzere Antwort wäre viel hilfreicher:
sudo apt-get install bugzilla3
es stellt ein paar Fragen. Dann öffnen Sie einfach Ihren Browser und gehen Sie zu http: // localhost / bugzilla3
Alle Abhängigkeiten werden automatisch installiert, alles wird automatisch konfiguriert. Die automatische Installation sollte in den meisten Fällen funktionieren, auch wenn Apache oder MySQL bereits installiert und konfiguriert sind (es sei denn, es wurden einige nicht triviale Änderungen an der Konfiguration vorgenommen).
Anfänger von Ubuntu werden durch die detaillierten Anweisungen zum Erstellen von Tarballs in die Irre geführt.