LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1282|回复: 3

如何在SuSE Linux下配置Bugzilla

[复制链接]
发表于 2003-6-26 12:43:02 | 显示全部楼层 |阅读模式
各位好,我最近在配置Bugzilla的时候遇到了一些问题,想请教一下。
我的Perl版本是v5.8.0,系统环境是SuSE Linux8.2 professional
我的MySQL版本是3.23.55,Bugzilla版本是3.16.5
我安装了除了Chart以外的Perl模块。
然后把Bugzilla的包解压缩到/srv/www/htdocs/bugzilla里面。
基本的安装步骤是按照www.bugzilla.org上面的安装文档来的。
我在MySQL里面建立了bugs用户和bugs数据库。
然后我到/srv/www/htdocs/bugzilla里面运行./checksetup.pl生成localconfig文件。
修改localconfig文件,在里面填写数据库连接参数。
再次执行./checksetup.pl。这一次,checksetup.pl脚本告诉我必要的Perl模块已经都安装,

只有一个Chart可选模块没有安装。同时让我输入管理员的邮件和密码。最后它提醒我

Sendmail没有安装。(我也确实没有安装Sendmail,一个是太麻烦了,想先搞定Bugzilla

再回头看Sendmail。不知道是不是问题出在这里?)
脚本执行完毕之后,我就配置httpd.conf文件了,以下是我的httpd.conf文件中关于

Bugzilla的部分。

  1. Alias /bug/ "/srv/www/htdocs/bugzilla/"
  2. <Directory>
  3.     Options ExecCGI
  4.     AllowOverride None
  5. </Directory>
复制代码

然后重新启动Apache,打开浏览器输入http://127.0.0.1/bugs,说无法访问。我

直接输入http://127.0.0.1/bugzilla/index.cgi,却遇到500错误。
www.bugzilla.org上面的文档说如果有500错误就说明我建立的符号连接到

bugzilla目录,但是我并没有建立符号连接,而是直接把文件放在/srv/www/htdocs下面

的呀,况且就算我在httpd.conf文件里面加入FollowSymLinks也无济于事。
我看了httpd的log文件,说是遇到过早的perl语句结束。这到底是怎么一回事呢?
还望各位高人指点一二,谢谢!
 楼主| 发表于 2003-6-26 17:31:10 | 显示全部楼层
最后httpd/error_log报告:
Premature end of script headers: /srv/www/htdocs/bugzilla/index.cgi
 楼主| 发表于 2003-6-26 22:33:57 | 显示全部楼层
Nobody can lend me a hand?
 楼主| 发表于 2003-6-27 08:54:05 | 显示全部楼层
哈哈,我终于搞定了。
原来,在SuSE下面,如果需要执行CGI程序的话,必须将那些*.cgi的文件设定为wwwrun:nogroup用户和组,才能够正常执行,否则就是Permission denied.
也就是说,我执行了chown -R wwwrun:nogroup /srv/www/htdocs/bugzilla之后,就一切正常了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表