Linux环境下搭建Bugzilla笔记
看了一天bugzilla课件和视频,周五开始搭bugzilla,现在把搭建过程中出的一些问题和解决方法大概的记一下。
搭建环境是在Linux下,在Vmware中装Debian+Apache+mysql+bugzilla。
装Vmware和Debian这里就不说了,与普通的虚拟机和Linux安装没啥区别。
装好后用wget在下载Apache。解压后configure时提示error:no accpetable C compiler found in $PATH
C编译器没装。输入$sudo apt-cache search gcc,搜索到有gcc-4.4.1,因此直接输入$sudo apt-get install gcc。
再试,又提示c compiler default output filename……。输入$sudo apt-get install gcc libcb-dev解决。
接着就$./config
$make
$make install
提示apache安装成功。
运行/usr/local/apache2/bin/apactl start
提示不能监听端口,原因是80端口被其他程序占用,用netstat -npl |grep 80,找到占用这个端口的程序kill掉。
这样应该就能启动了。还有一种可能,是apache2自己占用了这个端口,查apache2.conf,发现条语句:
include /etc/apache2/ports.conf,ports.conf中有语句:listen 80.把它注释掉。再启动,就OK了。
在启动apache2的时候,http.conf和ports.conf都被加载,因此就有两个listen 80.也可以说这是apache2自己占用了自己的端口。
接着装mysql,按照百度来的过程装,可以下载已经编译好的mysq,不用make了。装好之后注意修改一系列文件的权限。在这里我出现一个问题,有提示can't connect to local MySQL server through socket 'tmp/mysql.sock'(2)。
首先考虑到的是tmp文件夹的权限问题,修改之,依然没有解决。后来查log,发现是空间不足造成无法创建这个文件,清理掉没用的文件腾出空间,再启动就正常啦。
再之后是下载安装Bugzilla。./checksetu.pl --check-modules,perl模块都有,缺少其他的一些,按提示安装就行了,必须模块都有的话就OK,Option的模块可以不必装。
好啦,这是周五做了大半天的成果,遇到的问题不少。最后在浏览器输入http://localhost/bugzilla/index.cgi。提示是权限不足,但是改了权限之后仍然是这个提示,没找到原因暂时,等周一上班了继续找。
作者:香水百合