Answers:
对于Bugzilla,您需要...
前面的一些评论:
如果已经安装了其中任何一个,请留意需要设置的设置。用您的使用检查这些,并根据需要进行更改。
如果您需要了解的Perl,MySQL和Apache的信息,这些都是一些LAMP TOS方法如下:1,2,3,4,5。
如果下面的方法对您不起作用,请也看看此方法(从Saariko进行评论)。
如果有人发现拼写错误,可以随时进行修复,或者,如果您认为有改进,可以随时添加。
开始了...
佩尔
验证您正在使用的Perl:
perl -v
它应该显示如下内容:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 53 registered patches, see perl -V for more detail)
Natty使用5.10。如果您的版本低于5.8.1,则需要对其进行升级。
的MySQL
验证您是否运行了MySQL
mysql --version
如果未安装,请安装mysql-server mysql-admin mysql-client
确保遵循准则,并root
使用适当的密码设置帐户。如果需要,请参见上面的链接,了解如何设置LAMP服务器。创建一个用户bugzilla
(如果您需要其他功能,请更改它)
sudo useradd -d /home/bugzilla -m bugzilla
sudo passwd bugzilla
并创建数据库并设置用户权限 bugzilla
mysql -u root -p
mysql> create database bugzilla;
mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
稍后需要用户的数据库名称,用户名和密码。
阿帕奇
验证是否已安装Apache:
apache2 -v
和
http://localhost
应该显示欢迎页面或网站。如果未安装...请安装apache2 照常配置apache2。如果需要更多信息,请参见顶部的链接,了解如何设置LAMP服务器。
现在,重要的是...在apache2中设置bugzilla:
sudo -H gedit /etc/apache2/apache2.conf
并在以下内容中进行编辑...
Alias /bugzilla/ /var/www/bugzilla/
<directory /var/www/bugzilla>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</directory>
(请注意第一行的尾部“ /”)
apache2
如果您还没有用户,请添加它。
sudo useradd -d /home/apache2 -m apache2
sudo passwd apache2
将用户添加到apache2变量...
sudo -H gedit /etc/apache2/envvars
并包括
export APACHE_RUN_USER=apache2
export APACHE_RUN_GROUP=apache2
该cgi
AddHandler的可能是在另一个地方,如果你从仓库安装的Bugzilla(见Apache的CGI如何)
Bugzilla
或从bugzilla下载最新的稳定版(当前为4.0.2)或最新的最新版本 。关于后者的简短说明:
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
确保目录具有rw权限:
sudo chown -R www-data:www-data /var/www/bugzilla
Bugzilla的Perl模块
Bugzilla使用脚本checksetup.pl
检查所有设置是否正确以及是否已更改为您进行设置。通过手动安装perl模块,您可以跳过此步骤。
检查是否安装了所有模块:
cd /var/www/bugzilla/
sudo ./checksetup.pl --check-modules
如果未安装...
sudo perl -MCPAN -e install
localconfig
保存配置并需要设置。所以...
sudo -H gedit localconfig
并将$ db_name更改为数据库名称,将#db_user更改为用户,将$ db_password更改为在设置MySQL时使用的密码。
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'bugzilla@pwpspaswsword';
保存这些设置后
cd /var/www/bugzilla/
sudo ./checksetup.pl
会将各种表添加到MySQL。将服务器组添加apache2
到bugzilla:
sudo -H gedit /var/www/bugzilla/localconfig
并添加
$webservergroup = 'apache2';
要包括这些更改,请执行
cd /var/www/bugzilla/
sudo ./checksetup.pl
这将要求您为bugzilla设置管理员。
有用!!
重新启动apache2
sudo /etc/init.d/apache2 restart
并打开浏览器并插入URL
http://localhost/bugzilla/
并且我自己的计算机上有一个可运行的bugzilla登录页面。
sudo ./checksetup.pl
报告没有错误。但是当我打开时,http//<servername>/bugzilla3
我看到了/ var / www / bugzilla目录的内容列表,而不是bugzilla本身。你能帮助我吗?(顺便说一句,如果通过Firefox访问,则拒绝访问/ var / www / bugzilla中的任何文件;也许这是一个问题)。
我认为更短的答案会更有帮助:
sudo apt-get install bugzilla3
它问了几个问题。然后只需打开浏览器并转到http:// localhost / bugzilla3
所有依赖项均自动安装,所有内容均自动配置。即使已经安装并配置了Apache或Mysql,自动安装在大多数情况下也应该起作用(除非对其配置进行了一些不重要的更改)
新手Ubuntu用户被详细的“从tarball构建它”指令所迷惑。