Risposte:
Per Bugzilla devi ...
Alcune osservazioni in anticipo:
Se uno di questi è già installato, tieni d'occhio le impostazioni che devono essere impostate. Controlla questi con quello che hai usato e cambiali secondo le tue esigenze.
Se hai bisogno di informazioni su Perl, MySQL, Apache questi sono alcuni LAMP come: 1 , 2 , 3 , 4 , 5 .
Dai anche un'occhiata a come (da Saariko nel commento) se il seguito non funziona per te.
Se qualcuno trova errori di battitura, sentiti libero di risolverli o se puoi pensare a miglioramenti sentiti libero di aggiungerli
Eccoci qui...
Perl
Verifica quale perl stai utilizzando:
perl -v
Dovrebbe mostrare qualcosa del genere:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 53 registered patches, see perl -V for more detail)
Natty usa 5.10. Se il tuo è inferiore a 5.8.1 devi aggiornarlo.
MySQL
Verifica se hai un MySQL in esecuzione con
mysql --version
Se non installato, installare mysql-server mysql-admin mysql-client
Assicurati di seguire le linee guida e impostare un root
account con una password decente. Vedi i link sopra per come impostare un server LAMP se ne hai bisogno. Crea un utente bugzilla
(modificalo se vuoi qualcos'altro)
sudo useradd -d /home/bugzilla -m bugzilla
sudo passwd bugzilla
E crea un database e imposta le autorizzazioni per l'utente bugzilla
mysql -u root -p
mysql> create database bugzilla;
mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
È necessario il nome del database, il nome utente e la password per l'utente in seguito.
Apache
Verifica se Apache è installato:
apache2 -v
e
http://localhost
dovrebbe mostrare una pagina di benvenuto o un sito Web. Se non installato ... installa apache2 Configura apache2 come faresti normalmente. Vedi i collegamenti in alto per sapere come impostare un server LAMP se ne hai bisogno di più.
E ora per la parte importante ... configurare bugzilla in apache2:
sudo -H gedit /etc/apache2/apache2.conf
e modifica nel seguente ...
Alias /bugzilla/ /var/www/bugzilla/
<directory /var/www/bugzilla>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</directory>
(Nota il "/" finale sulla prima riga)
Aggiungi un utente apache2
se non lo hai già.
sudo useradd -d /home/apache2 -m apache2
sudo passwd apache2
Aggiungi l'utente alle variabili apache2 ...
sudo -H gedit /etc/apache2/envvars
e includere
export APACHE_RUN_USER=apache2
export APACHE_RUN_GROUP=apache2
Il cgi
addhandler potrebbe trovarsi in un altro posto se installi bugzilla dai repository (vedi apache cgi come )
Bugzilla
Installa bugzilla3
Oppure scarica l'ultima versione stabile (4.0.2 al momento) o l'ultima versione di bugzilla . Breve istruzione su quest'ultimo:
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
Assicurarsi che la directory disponga delle autorizzazioni rw:
sudo chown -R www-data:www-data /var/www/bugzilla
Moduli Perl per Bugzilla
Bugzilla utilizza uno script checksetup.pl
per verificare se tutto è impostato correttamente e se le cose sono cambiate per configurarle per te. Installando manualmente i moduli perl è possibile saltare questo.
Controlla se tutti i moduli sono installati:
cd /var/www/bugzilla/
sudo ./checksetup.pl --check-modules
Se non installato ...
sudo perl -MCPAN -e install
localconfig
contiene le configurazioni e deve essere impostato. Così...
sudo -H gedit localconfig
e cambia $ db_name nel nome del database, #db_user per l'utente e $ db_password con la password che hai usato durante l'installazione di MySQL.
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'bugzilla@pwpspaswsword';
Dopo aver salvato queste impostazioni
cd /var/www/bugzilla/
sudo ./checksetup.pl
aggiungerà tutti i tipi di tabelle a MySQL. Aggiunta di un gruppo di server apache2
a bugzilla:
sudo -H gedit /var/www/bugzilla/localconfig
e aggiungi
$webservergroup = 'apache2';
Per includere queste modifiche, fare un
cd /var/www/bugzilla/
sudo ./checksetup.pl
e questo ti chiederà di configurare il tuo amministratore per bugzilla.
Funziona!!
Riavvia apache2
sudo /etc/init.d/apache2 restart
e apri un browser e inserisci l'URL
http://localhost/bugzilla/
e ho una pagina di login bugzilla funzionante sul mio computer.
sudo ./checksetup.pl
non ha segnalato errori. Ma quando apro http//<servername>/bugzilla3
vedo l'elenco dei contenuti della directory / var / www / bugzilla, non della bugzilla stessa. Mi potete aiutare? (A proposito, l'accesso a qualsiasi file in / var / www / bugzilla è negato se vi si accede da Firefox; forse questo è un problema).
Penso che una risposta molto più breve sarebbe molto più utile:
sudo apt-get install bugzilla3
fa alcune domande. Quindi basta aprire il browser e andare su http: // localhost / bugzilla3
Tutte le dipendenze vengono installate automaticamente, tutto viene configurato automaticamente. L'installazione automatica dovrebbe funzionare nella maggior parte dei casi, anche se Apache o Mysql sono già installati e configurati (a meno che non siano state apportate alcune modifiche non banali nella loro configurazione)
Gli utenti principianti di Ubuntu sono fuorviati dalle istruzioni dettagliate build-it-from-tarballs.