網上的教程用了個遍,裝出來都有點問題,還是官網靠譜,下面是根據官網的資料做的整理。
環境
kvm + uos
安裝apache2 、mysql等依賴
sudo apt -y install apache2
sudo apt -y install default-mysql-server ## uos的MySQL包名
sudo apt -y install libappconfig-perl
sudo apt -y install libdate-calc-perl
sudo apt -y install libtemplate-perl
sudo apt -y install libmime-perl # 沒裝上
sudo apt -y install build-essential
sudo apt -y install libdatetime-timezone-perl
sudo apt -y install libdatetime-perl
sudo apt -y install libemail-sender-perl
sudo apt -y install libemail-mime-perl
sudo apt -y install libemail-mime-modifier-perl # 沒裝上
sudo apt -y install libdbi-perl
sudo apt -y install libdbd-mysql-perl
sudo apt -y install libcgi-pm-perl
sudo apt -y install libmath-random-isaac-perl
sudo apt -y install libmath-random-isaac-xs-perl
sudo apt -y install apache2-mpm-prefork # 沒裝上
sudo apt -y install libapache2-mod-perl2
sudo apt -y install libapache2-mod-perl2-dev
sudo apt -y install libchart-perl libxml-perl
sudo apt -y install libxml-twig-perl
sudo apt -y install perlmagick
sudo apt -y install libgd-graph-perl
sudo apt -y install libtemplate-plugin-gd-perl
sudo apt -y install libsoap-lite-perl
sudo apt -y install libhtml-scrubber-perl
sudo apt -y install libjson-rpc-perl
sudo apt -y install libdaemon-generic-perl
sudo apt -y install libtheschwartz-perl
sudo apt -y install libtest-taint-perl
sudo apt -y install libauthen-radius-perl
sudo apt -y install libfile-slurp-perl
sudo apt -y install libencode-detect-perl
sudo apt -y install libmodule-build-perl
sudo apt -y install libnet-ldap-perl
sudo apt -y install libauthen-sasl-perl
sudo apt -y install libtemplate-perl-doc # 沒裝上
sudo apt -y install libfile-mimeinfo-perl
sudo apt -y install libhtml-formattext-withlinks-perl
sudo apt -y installlibgd-dev
sudo apt -y install libmysqlclient-dev
sudo apt -y install lynx-cur
sudo apt -y install graphviz
sudo apt -y install python-sphinx
盡量不要使用官網上的這種安裝方式
apt-get install apache2 mysql-server libappconfig-perl libdate-calc-perl libtemplate-perl libmime-perl build-essential libdatetime-timezone-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-modifier-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl apache2-mpm-prefork libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libauthen-sasl-perl libtemplate-perl-doc libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libgd-dev libmysqlclient-dev lynx-cur graphviz python-sphinx
下載Bugzilla
從github上克隆,URL:https://github.com/bugzilla/bugzilla
cd /var/www/html
git clone -b 5.2 https://github.com/bugzilla/bugzilla bugzilla
我克隆的最新的版本是5.2,想要哪個版本自己選
配置MySQL
vi /etc/mysql/conf.d/mysqldump.cnf #官網上說/etc/mysql/my.cnf,這個路徑下沒有配置項
把這個配置改了,官網上讓改ft_min_word_len=2
這個,后面報錯,沒找到配置項,先不管了
max_allowed_packet=100M
添加數據庫的用戶名和密碼
mysql -u root -p -e "GRANT ALL PRIVILEGES ON bugs.* TO bugs@localhost IDENTIFIED BY '123456'"
##密碼記住,后面用來配置bugzilla
這里有個坑,后面裝bugzilla的時候提示沒有bugs數據庫,所以這個步驟還需要增加新建數據庫:
進入mysql
create database bugs;
重啟 MySQL:
service mysql restart
配置Apache
vi /etc/apache2/sites-available/bugzilla.conf
把下面的內容貼進去
ServerName localhost
<Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +ExecCGI
DirectoryIndex index.cgi index.html
AllowOverride All
</Directory>
執行以下命令:
a2ensite bugzilla # 如果報錯,提示重啟apache,重啟之后再次執行
a2enmod cgi headers expires # 如果報錯,提示重啟apache,重啟之后再次執行
service apache2 restart
安裝Bugzilla
安裝檢查
cd /var/www/html/bugzilla
./checksetup.pl # 會檢查需要安裝哪些包,根據提示命令安裝所有的包,這個過程稍微等待一下
編輯配置文件
vi localconfig # 如果沒有這個文件,嘗試切出去再切進來
把這兩個配置改了
$webservergroup = www-data
$db_pass = '123456'
然后再執行檢查
./checksetup.pl
此時會檢查bugzilla相關包是否安裝完整,以及MySQL配置是否正確,如果都沒問題會自動進去安裝,安裝過程中會提示管理員的輸入郵箱、密碼。
安裝完成之后就可以在瀏覽器中訪問了:http://ip/bugzilla