Installing Bugzilla on Fedora 11
June 10, 2010
Basic Install
Here's the initial commands to install bugzilla and then restart apache. This assumes that Apache and Postgres are already installed.
yum install bugzilla yum install bugzilla-contrib /etc/init.d/httpd restart
http://localhost/bugzilla now gives:
The /var/lib/bugzilla/data/params file does not exist. You probably need to run checksetup.pl. at Bugzilla/Config.pm line 333. Compilation failed in require at /usr/share/bugzilla/index.cgi line 34. BEGIN failed--compilation aborted at /usr/share/bugzilla/index.cgi line 34. For help, please send mail to the webmaster (root@localhost), giving this error message and the time and date of the error.
Install Database Driver
To install database driver:
yum install postgresql-devel /usr/bin/perl install-module.pl DBD::Pg
This will prompt for the path to pg_config, you can find this by running
find / -name "pg_config" -print
for me the value was /usr/bin/pg_config
Create Database
You now need to create a database, with a user to access it. In pgsql:
create database bugs; create user bugs with password 'password'; grant all on database bugs to bugs
localconfig
Now need to edit /etc/bugzilla/localconfig
. Fill in the database connection details, and set the database driver to be postgres:
# What SQL database to use. $db_driver = 'pg'; # The DNS name of the host that the database server runs on. $db_host = 'localhost'; # The name of the database $db_name = 'bugs'; # Who we connect to the database as. $db_user = 'bugs'; # Enter your database password here. $db_pass = 'password';
Re-run checksetup.pl
Re-running checksetup.pl will now connect to the database, and create the required tables.
Next, install the required modules, allow anything to read the .htaccess file, and bounce Apache once more.
/usr/bin/perl install-module.pl --all cd /usr/share/bugzilla chmod a+r .htaccess /etc/init.d/httpd restart
Problems
I had problems where Bugzilla would prompt on every page for a login. To fix this, set the cookiedomain
to blank, and the cookiepath
to /bugzilla/
, assuming that's the offset it's installed at.