免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1670 | 回复: 1
打印 上一主题 下一主题

mod_perl 问题 通过Apache2::ServerRec 无法找到loglevel这个方法的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-21 17:13 |只看该作者 |倒序浏览
最近在学习mod_perl 的开发,遇到个问题,我先说下我的mod_perl 配置环境

LoadModule apreq_module /usr/lib/apache2/modules/mod_apreq2.so

PerlPostConfigRequire /var/www/mod_perl/startup.pl
PerlModule ModPerl::Registry
PerlModule Apache:BI

Alias /perl /var/www/mod_perl/

PerlSetEnv PERLDB_OPTS "NonStop=1 LineInfo=/tmp/db.out AutoTrace=1 frame=2"
PerlModule Apache:B

<Location /perl>
    PerlFixupHandler Apache:B
    SetHandler perl-script
    PerlResponseHandler WroxHandlers::TestResponseHandler
    PerlOptions +ParseHeaders +GlobalRequest
    Options +ExecCGI
</Location>

其中 /var/www/mod_perl/startup.pl  内容如下,主要是因为WroxHandlers::TestResponseHandler 这个模块在/var/www/mod_perl 下

#!/usr/bin/perl
#
use lib '/var/www/mod_perl';

1;
WroxHandlers::TestResponseHandler里面有一部分代码如下

package WroxHandlers::TestResponseHandler;

use strict;
use warnings;
use Apache2::Const -compile => qw(OK REDIRECT LOG_DEBUG);
use Apache2::Request ();
use Apache2::RequestIO ();
use Apache2::Upload ();
use Apache2:irective ();
use Apache2::RequestRec ();
use Apache2::Connection();
use Apache2::SubRequest ();
use Data:umper;

sub handler {
    my ($r)= @_;
    my $url= $r->uri;
    my $form;

    my $s= $r->server;

    $s->loglevel(Apache2::Const::LOG_DEBUG);

}

每次浏览器里发送请求都报错:err.log 里如下

Can't locate object method "loglevel" via package "Apache2::ServerRec" at /var/www/mod_perl/WroxHandlers/TestResponseHandler.pm

百思不得其解,最后把$s->loglevel(Apache2::Const::LOG_DEBUG);注释完事。程序跑通。

请问这是什么原因呢?

apache 的mpm模块是prefork





论坛徽章:
0
2 [报告]
发表于 2012-05-22 12:57 |只看该作者
最后在apache配置文件里加入

PerlModule Apache2::ServerRec

问题解决了。
但是前因后果依然不明
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP