lxr 安装
一,安装要求
Perl5+apache2+Linux
二.安装lxr
1.下载
从http://sourceforge.net/projects/lxr下载lxr-0.3.1.(lxr-0.9.3是开发版本,而且需要数据库支持,太麻烦了)
wget http://unc.dl.sourceforge.net/sourceforge/lxr/lxr-0.3.1.tar.gz
tar -zxvf lxr-0.3.1.tar.gz
cd lxr-0.3
2.编译安装
修改Makefile文件中的
PERLBIN=/usr/bin/perl
INSTALLPREFIX=/tmp/lxr
PERLBIN的值修改为perl的位置,INSTALLPREFIX设置到APACHE的WEB目录下比较简单. 以下以INSTALLPREFIX=/var/www/html/lxr为例子.
4.将PERL脚本标记为CGI文件
<Files ~ (source|search|ident|diff|find)$> ***
SetHandler cgi-script
</Files>
5.添加目录访问控制
在apache的配置文件/etc/httpd/conf/httpd.conf中增加对/var/www/html/lxr/http的访问控制
<Directory /var/www/html/lxr/http>
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
6.修改/var/www/html/lxr/http/lxr.conf中的路径为正确.
1.我是安装在/var/www/html/lxr下,所以将里面的/local/lxr全部修改为/var/www/html/lxr
vi /var/www/html/lxr/http/lxr.conf,然后替换1,$s///local//lxr///var//www//html//lxr/g
2.修改baseurl正确,例如
baseurl: http://10.0.100.29/lxr/http/
7.测试
访问http://wee/lxr/http/source/
这个时候应该可以看的到页面,虽然报目录不存在,但是现在是一个配置好的LXR.如果看不到Linux Cross Reference,那么就检查上面的步骤吧.
四. 对源代码进行配置,
就是修改下lxr.conf里面的配置,使sourceroot指向正确的源码路径,并在dbdir下创建索引.
这里说一下多版本的配置.
1.把要在WEB浏览的代码放在目录下.例如/home/wee/source/gaim-1.1.1
2.修改lxr.conf中的v所指向的文件.variable: v, Version, [/var/www/html/lxr/source/versions]
$echo gaim-1.1.1 >/var/www/html/lxr/source/versions
3.修改/var/www/html/lxr/http/lxr.conf.
修改sourceroot,dbdir
sourceroot: /home/wee/source/source/$v/
dbdir: /home/wee/source/source/$v/
4.在dbdir下创建索引,就是在/home/wee/source/gaim-1.1.1下执行genxref
/var/www/html/lxr/bin/genxref /home/wee/source/gaim-1.1.1
五,现在,如果有任何问题,试着检查下APACHE的运行用户和目录的可访问权限
六.安装glimpse.添加文本搜索
从http://webglimpse.net/下载
wget http://webglimpse.net/trial/glimpse-latest.tar.gz
tar开,然后./configure --prefix=/usr/local,make install,如果没有root权限,那么就安装在自己目录下了.记得修改lxr.conf的路径为glimpsebin: /usr/local/bin/glimpse
用glimpseindex创建索引.
/usr/local/bin/glimpseindex -H /home/wee/source/gaim-1.1.1 /home/wee/source/gaim-1.1.1
本步如果不做的话,没有文本搜索和文件搜索.
注意文件的可访问权限问题.