LinuxSir.cn,穿越时空的Linuxsir!

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

急:lxr从0.3升级到0.9.2,目录访问的问题

[复制链接]
发表于 2004-6-26 20:33:21 | 显示全部楼层 |阅读模式
升级以后,在浏览器栏输入:http://localhost/lxr/source         ,

本来应该输出的是perl脚本source的执行结果,浏览器却提示下载source这个文件,以下是相关的apache配置文件,请高手看看问题在哪儿:
.htacess:
Options Indexes ExecCGI FollowSymlinks
order deny,allow

<Files lxr.conf>
deny from all
</Files>

<Files lib>
deny from all
</Files>

<Files ~ (find|search|source|ident|diff|cgi-bin)$>
SetHandler perl-script
PerlHandler Apache::Registry
PerlSetEnv PERL5LIB lib
</Files>


和httpd.conf中的一段:
Alias /lxr /var/www/lxr
<Directory /var/www/lxr>
AllowOverride All
</Directory>

谢了先,着急中.原来的lxr0.3配置一切顺利的
 楼主| 发表于 2004-6-27 12:05:32 | 显示全部楼层

现在好了,又有新的问题

apache报告perl脚本执行出错
 楼主| 发表于 2004-6-27 12:52:33 | 显示全部楼层

出错提示如下

apache日志如下:

[Sun Jun 27 12:50:11 2004] [error] Can't locate Apache/Registry.pm in @INC
(@INC contains:
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0 .
) at (eval 1)line 3.!

[Sun Jun 27 12:50:11 2004] [error] failed to resolve handler `Apache::Registry'
[Sun Jun 27 12:50:11 2004] [error] [client 127.0.0.1] Can't locate Apache/Registry.pm in @INC
(@INC contains:
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0 .
) at (eval 1)line 3.!


Registry.pm在目录:
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/ModPerl/Registry.pm
 楼主| 发表于 2004-6-27 15:03:03 | 显示全部楼层
还剩最后一步了,执行脚本后浏览器要求我 下载 source脚本生成的html源文件(该html已经可以显示目录),并提示
[Sun Jun 27 13:57:07 2004] warning: LXR::Common, line 823: Template html-head.html does not exist.
[Sun Jun 27 13:57:07 2004] warning: ModPerl::ROOT::ModPerl::Registry::var_www_lxr_source, line 198: Template html-dir.html does not exist.
[Sun Jun 27 13:57:07 2004] warning: LXR::Common, line 863: Template html-tail.html does not exist.
我的网页模板在/var/www/lxr目录下
 楼主| 发表于 2004-6-27 16:59:37 | 显示全部楼层
还有最后一点小问题:
浏览器接收到的代码:

HTTP/1.0 200 OK
Last-Modified: Mon, 27 Jun 2004 08:57:09 GMT
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Linux/</title>
<base href="http://localhost/lxr/">
<link href="/var/www/lxr/lxr.css" rel="STYLESHEET" type="text/css">
</head>
...................

本来不应该出现前面的3行的,而且现在浏览器显示的不是页面,而是要求我下载以上的html代码,下载后保存再打开,发现页面的显示是正常的,就剩下怎样解决直接在浏览器显示html代码的问题了
 楼主| 发表于 2004-6-27 18:32:45 | 显示全部楼层
这个也搞定了,可以显示html了.就是页面顶上还有多余的http 头部, 页面底部有一大串loaded modules..........$...........
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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