1。安装MySql
新建bug数据库,执行语句:create database bugzilla;
添加bugzilla用户,执行语句:insert into mysql.user(host,user,password) values('localhost','bug','bug);
给新添加用户设定权限,执行语句:grant all privileges on bugzilla.* to 'bug'@'localhost' identified by 'bug';
2。将bugzilla解压到一个位置,修改安装目录下的localconfig文件
将$db_name = 'bugs';改成$db_name = 'bugzilla'; ----bugzilla是我新建的BUG数据库的名称;
$db_user = 'bugs';改成$db_user = 'bug'; ----bug是我登录bugzilla数据库的用户名;
$db_pass = '';改成$db_pass = 'bug'; ----bug是我登录bugzilla数据库的用户bug的密码;
$db_port = 0;改成$db_port = 3306; ----mysql安装默认端口是3306;
3。安装ActivePerl,执行bugzill目录下的checksetup.pl文件,将检查安装所需模块,安装所需模块后,再次执行checksetup.pl文件将在bugzilla表空间中创建bugzilla所需要的各张表。
4.安装Apache并配置
Listen 80
若要直接通过http://localhost/访问,则修改主目录
修改DocumentRoot参数,默认情况下该参数是指向apache的安装目录下的htdos文件夹,修改该参数为bugzilla的安装路径下。同时要记得修改下面的<Directory>参数
配置CGI访问,需要把下面这一句前面的#给去掉
AddHandler cgi-script .cgi
并添加这句:AddHandler cgi-script .pl
修改Options Indexes FollowSymLinks 为 Options Indexes FollowSymLinks ExecCGI
修改AllowOverride None为 AllowOverride All
在AllowOverride All下一行添加 ScriptInterpreterSource Registry-Strict
修改apache的缺省访问文件:在DirectoryIndex index.html index.html.var后面添加一个index.cgi
然后修改httpd.conf,在最后添加一句话:
AddHandler cgi-script .cgi
同时修改apache的缺省访问文件:在DirectoryIndex index.html index.html.var后面添加一个index.cgi。
8.配置完成,输入
http://localhost/bugzilla 就可以看到bugzilla的主页面了
让Bugzilla界面运行起来!
当我们使用 web 页面浏览 http://127.0.0.1/bugzilla/时,意外的发现出错了。
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
More information about this error may be available in the server error log.
…
是因为Apache找不到perl文件的路径,因此将.cgi和.pl的顶部的perl路径由/use/bin/perl 替换成C:/perl/bin/perl即可。
即:将 #!/usr/bin/perl 替换为:#!C:/perl/bin/perl