免费注册 查看新帖 |

Chinaunix

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

[Web] [求助]linux如何配置apache支持雷傲的CGI接口? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-23 12:07 |只看该作者 |倒序浏览
我的系统是Redhat AS 3 ,自己编译了apache,
参数为:
./configure --prefix=/usr/local/apache2 --enable-so --enable-dav \
--enable-dav-fs --enable-ssl --enable-ldap --enable-auth-ldap \
--with-ldap --with-berkeley-db=/usr/local/BerkeleyDB.4.3 \
--with-perl=/usr/local/bin/perl

以上的路径验证过绝对正确

首先我配置了httpd.conf里面的
ScriptAlias /cgi-bin/ /我的cgi存放位置/
AddHandler cgi-script cgi pl

<Directory /我的cgi存放位置>;
加上了 Options +ExecCGI
</Directory>;

CGI程序放好,因为是测试,全部使用777权限
启动apache后 运行 *.cgi错误 ,查看error_log提示

[client 192.168.88.88] (2)No such file or directory: exec of '/www/cgi-bin/test.cgi' failed
[client 192.168.88.88] Premature end of script headers : test.cgi

-----------------------------------------------

上网搜索未果后安装mod_perl2.01模块,
在httpd.conf中设置
LoadModule perl_module       modules/mod_perl.so

在<Directory "/www/cgi-bin">;添加如下内容

SetHandler perl-script
PerlResponseHandler ModPerl:Registry
PerlOptions +ParseHanders
Options +ExecCGI


然后再执行测试的CGI程序,这次可以显示系统环境env变量了.

再执行其它cgi程序,例如Bugzilla,一切正常

运行雷傲的install.cgi也没问题,可以配置路径帐号密码,到下一步提示进入管理界面时按进去就又提示错误了.
进入apache日志查看:

[error]ModPerl::Util::exit:: (120000) exit was called at /www/cgi-bin/bbs/bbs.lib.pl line 870Compolation failed in require at /www/cgi-bin/bbs/admin.cgi line 32.\n

根据论坛说明的权限都设置一样后运行admin.cgi出现的错误为

[error] Undefined subroutine &ModPerl::Root:ModPerl::Registry::www_cgi2_bin_bbs_admin_2ecgi:getmember called at /www/cgi-bin/bbs/admin.cgi  line 138.\n
[error] Undefined subroutine &WebGzip::getStatus called at /www/cgi-bin/bbs/admin.cgi line 36.\n

最后就是这样样子了,暂时没想到别的方法尝试,各位,在linux成功安装雷傲的能不能说一下经验?看我的步骤是哪里错了?怎么我上网搜的文章设置都是那么的简单,可我又实现不了? :(

我认为错误可能出现在:我的配置失当,缺少某些Perl模块

排除的错误可能:权限配置,路径错误,^M 错误

软件环境 apache 2.0.54 、php5 、Perl 5.8.7

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-09-23 13:22 |只看该作者

[求助]linux如何配置apache支持雷傲的CGI接口?

LB好像再mod_perl模式支持的不好,使用一般的cgi模式更好。

也没有什么特别的安装之处啊,不就是上传,然后设置chmod,然后访问网址就可以了的。

论坛徽章:
0
3 [报告]
发表于 2005-09-26 10:33 |只看该作者

[求助]linux如何配置apache支持雷傲的CGI接口?

原帖由 "HonestQiao" 发表:
LB好像再mod_perl模式支持的不好,使用一般的cgi模式更好。

也没有什么特别的安装之处啊,不就是上传,然后设置chmod,然后访问网址就可以了的。


可是为什么我使用一般的cgi模式时它会提示

[client 192.168.88.88] (2)No such file or directory: exec of '/www/cgi-bin/leobbs/install.cgi' failed
[client 192.168.88.88] Premature end of script headers : install.cgi
一般的模式是不是指刚安装好apache默认的配置?能说一下你的安装过程吗?

我先安装apache,去掉AddHandler cgi-script .cgi 前面的#

按道理最基本的cgi就这样了阿 :*(

在这个基本的cgi环境我测试你发的那个
  1. #!/usr/bin/perl
  2. print "Content-type:text/html\n\n";
  3. print "Hello Wordl!";
复制代码

能通过

就是执行leobbs安装文件的时候出现以上的错误...

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2005-09-26 12:07 |只看该作者

[求助]linux如何配置apache支持雷傲的CGI接口?

你确保你的install.cgi保存在你的服务器的/www/cgi-bin/leobbs/install.cgi么?

论坛徽章:
0
5 [报告]
发表于 2005-10-22 14:23 |只看该作者

[求助]linux如何配置apache支持雷傲的CGI接口?

和楼主一模一样的提示错误。

请求解决方法!

在线等。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP