- 论坛徽章:
- 0
|
一.安装apache 使用系统自带的apache或编译源码包安装 1.使用系统自带的apache(以red hat 为例) 查看是否已安装apache包: #rpm -q httpd 若有以下结果,则没有安装,否则系统会给出apache的版本 package httpd is not installed 安装系统自带的apache rpm包: # rpm -ivh httpd-2.0.40-21.i386.rpm //安装apache # rpm -ivh httpd-manual-2.0.40-21.i386.rpm //安装apache手册 使用: # service httpd start //起动apache服务 # service httpd stop //停止apache服务 # service httpd restart //重起apache服务 把apache设置成在linux系统启动时自动启动: 执行setup命令,进入System services,选择httpd. 查看apache在线帮助手册: # man httpd apache配置: 配置文件位于/etc/httpd/conf/httpd.conf 2.编译安装apache(源码包,以apache1.3.29.tar.gz 为例) 下载地址:http://www.apache.org#tar zxvf apache1.3.29.tar.gz#cd apache1.3.29#./configure --prefix=/usr/local/apache --enable-shared=max --enable-module=most --htdocsdir=/www --cgidir=/www/cgi-bin/*"configure"参数说明:--prefix:指定apache安装路径--enable-shared:尽可能的启用共享库(max)--enable-module=most:编译大多数apache软件名中的module--htdocsdir: 指定本服务器的www服务页面存放的位置--cgidir:指定本服务器的CGI脚本位置*/#make#make install#echo /usr/local/apache/bin/apachectl start >> /etc/rc.d/rc.local //开机运行 #/usr/local/apache/bin/apachectl start //起动apache#/usr/local/apache/bin/apachectl stop //停掉apache#/usr/local/apache/bin/apachectl restart //重起apache配置文件位于/usr/local/apache/conf/httpd.conf二.安装perl语言解释器 lxr使用的时候要依靠perl语言解释器和perl的DB_File模块.一般情况下,在安装linux系统时perl解释器已经安装好了,而DB_File不一定安装在系统中,需要安装DB_File模块。查看perl是否安装:#rpm -q perl若提示package perl is not installed,说明没有安装,从安装盘上找到perl-5.8.0-88.i386.rpm,安装:#rpm -ivh perl-5.8.0-88.i386.rpm三.安装kernel源码 系统的kernel源码位于/usr/src下,也可以指定其他位置.四.安装LXR 下载LXR: http://lxr.linux.no 解压缩,tar zxvf lxr-0.3.1.tar.gz #cd lxr-0.3 在web根目录下建立名为lxr的安装目录,例如: #mkdir /var/www/html/lxr 修改Makefile文件 PERLBIN=/usr/bin/perl //perl在linux系统中的位置,可以用which perl命令看到 INSTALLPREFIX=/var/www/html/lxr //web根目录下的lxr目录的位置 #make && make install 进入web目录下的lxr/http目录(如:/var/www/html/lxr/http/),修改配置文件lxr.conf: baseurl: http://localhost/lxr/http/ //web访问地址,假定本机访问localhost htmlhead: /var/www/html/lxr/http/template-head / /web根开始, template-head的位置 htmltail: /var/www/html/lxr/http/template-tail //web根开始, template-tail 的位置 htmldir: /var/www/html/lxr/http/template-dir //web根开始, template-dir 的位置 sourceroot: /usr/src/linux-2.6.12.1/ //源码的目录 srcrootname: Linux //源码根的名字 dbdir: /var/www/html/lxr/source/$v/ //源码的数据库,位于lxr安装目录下的source glimpsebin: /usr/local/bin/glimpse //glimpse可执行文件的目录,步骤五安装glimpse若lxr安装目录下没有source目录,则按照lxr.conf中的 dbdir 的设置在lxr安装目录(如:/var/www/html/lxr/)下建立下面建立目录 source在/var/www/html/lxr/http/目录下建立文件 .htaccess, 文件内容只有三行(注意第一行 “~”和“(”之间有一个空格) SetHandler cgi-script修改apache配置文件(如/etc/httpd/conf/httpd.conf),增加下面一项 //可以为其他web目录下的lxr/http Options All AllowOverride All order allow,deny allow from all 进入lxr安装目录下source(/var/www/html/lxr/source/)目录,建立一个以版本号(如:2.6.16)为名子的子目录,在这个子目录下运行命令对源代码建立索引: #/var/www/html/lxr/bin/genxref /usr/src/linux源码目录/ (linux 内核源代码数量很大,执行这个命令需要花费一定的时间) 执行完毕后,将lxr安装目录下source目录下该版本目录下产生的fileidx和xref两个文件设置为任何人都可读: # chmod +r /var/www/html/lxr/source/版本目录/ *五.安装并使用glimpse glimpse是索引并查找的工具,和lxr一起使用 下载地址:http://webglimpse.net/ #tar zxvf glimpse-4.18.5.tar.gz #cd glimpse-4.18.5 #./configure #make #make install 仍然在source目录下的版本目录下,运行以下命令 #glimpseindex -H . /usr/src/linux-2.4.20-8/ 要等待较长的时间,出现类似下面的提示,表示命令执行完毕 Glimpse-files created here: -rw------- 1 root root 642613 May 31 13:12 .glimpse_filenames -rw------- 1 root root 50000 May 31 13:12 .glimpse_filenames_index -rw------- 1 root root 0 May 31 13:05 .glimpse_filetimes -rw------- 1 root root 8775632 May 31 13:12 .glimpse_index -rw------- 1 root root 2373 May 31 13:12 .glimpse_messages -rw------- 1 root root 936 May 31 13:12 .glimpse_partitions -rw------- 1 root root 13315 May 31 13:12 .glimpse_statistics 运行完毕以后也要将这些新产生的文件设置为任何人都可读,命令是 # chmod +r .glimpse* 这时候用ls命令列出dbdir目录中的文件,会有类似下面的输出 # ls -al total 61700 drwxr-xr-x 2 root root 4096 May 31 16:26 . drwxr-xr-x 6 root root 4096 May 31 06:44 .. -rw-r--r-- 1 root root 1335296 May 31 09:17 fileidx -rw-r--r-- 1 root root 642613 May 31 16:20 .glimpse_filenames -rw-r--r-- 1 root root 50000 May 31 16:20 .glimpse_filenames_index -rw-r--r-- 1 root root 0 May 31 16:20 .glimpse_filetimes -rw-r--r-- 1 root root 8775632 May 31 16:20 .glimpse_index -rw-r--r-- 1 root root 2373 May 31 16:20 .glimpse_messages -rw-r--r-- 1 root root 936 May 31 16:20 .glimpse_partitions -rw-r--r-- 1 root root 13315 May 31 16:20 .glimpse_statistics -rw-r--r-- 1 root root 61452288 May 31 09:17 xref 六.修改lxr配置文件中的版本信息 找到如下内容: # Configuration file.# Define typed variable "v", read valueset from file.variable: v, Version, [/var/www/oldlinux.org/lxr/source/versions], [/var/www/oldlinux.org/lxr/source/defversion] 其中variable: , , , 为变量的名, 是文本的描述, 可能的版本 默认的值 example:variable:v,Version,(2.6.15 ,2.6.16),(2.6.15)字段必需与lxr目录下source目录中的以版本号命名的目录一致,可以是一个以"("开头和")”结尾的列表,其中每一项用", ”(注意逗号后面有一个空格)隔开,如:(2.4.0, 2.4.18, 2.6.16). 然后打开浏览器,访问服务器上lxr的位置 在浏览器中访问http://ip/lxr/http/blurb.html,就可以开始阅读源代码七.阅读源代码 阅读的时候可以看到页面顶部有 ~ [ source navigation ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~ 其中source navigation是用户查看页面的界面 identifier search是查找某个变量名、结构名、函数名的界面 freetext search是查找任何字符串的界面 file search查找某个文件 versions区域有不同的代码版本供选择.
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25337/showart_188646.html |
|