LinuxSir.cn,穿越时空的Linuxsir!

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

apache cgi 问题!

[复制链接]
发表于 2006-8-20 08:51:46 | 显示全部楼层 |阅读模式
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";
上面代码保存为test.pl可以正常运行的!
可是存为test.cgi就不能运行了!
老是出现500 Internal Server Error的错误!
日志中有
[Sun Aug 20 08:12:16 2006] [error] [client 222.184.169.46] Premature end of script headers: env.cgi这个错误 !
在网上下的cgi源码和探针也都是这样的错误!
谁知道这是怎么一回事吗?

下面是有关CGI的配置:
ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"

</IfModule>

<IfModule cgid_module>
    #
      ScriptSock: On threaded servers, designate the path to the UNIX
      socket used to communicate with the CGI daemon of mod_cgid.
    #
      Scriptsock logs/cgisock
</IfModule>

#
# "/usr/local/apache2/cgi" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/htdocs/cgi">
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 楼主| 发表于 2006-8-20 21:22:26 | 显示全部楼层
没人知道吗?
晚上又发现了个奇怪的问题!加了 -w 或者-t后cgi探针就能运行了!
例:头一行改为 :#!/usr/bin/perl -w 或者 -t 就可运行了!

以下是探针的信息,高手们帮我看看到底是怎么一回事啊??先谢谢了!


务器的有关参数
■ CGI 常用信息
信息名称         内容

Perl版本
       

5.008008

服务器操作系统
       

linux

程序文件绝对路径
       

/usr/local/apache2/cgi-bin/bbs/env.cgi

程序文件URL
       

http://onsky.xicp.net/cgi-bin/bbs/env.cgi

服务器域名
       

onsky.xicp.net

服务器时间
       

2006年7月20日 21:7:43

■ CGI 环境变量
变量名称         参考翻译         变量值

SCRIPT_NAME
       

脚本文件URL地址
       

/cgi-bin/bbs/env.cgi

SERVER_NAME
       

服务器域名
       

onsky.xicp.net

SERVER_ADMIN
       

管理员电子邮件地址
       

xqls123@126.com

HTTP_ACCEPT_ENCODING
       

客户机能接受的编码
       

gzip,deflate

HTTP_CONNECTION
       

当前连接状态
       

keep-alive

REQUEST_METHOD
       

客户机请求方法
       

GET

HTTP_ACCEPT
       

客户机可以接受的文件类型
       

text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

SCRIPT_FILENAME
       

脚本文件绝对路径
       

/usr/local/apache2/cgi-bin/bbs/env.cgi

SERVER_SOFTWARE
       

服务器软件的名称及版本
       

Apache/2.2.3 (Unix) PHP/5.1.4 mod_jk/1.2.18 mod_perl/2.0.2 Perl/v5.8.8

HTTP_ACCEPT_CHARSET
       

客户机能接受的语言代码
       

gb2312,utf-8;q=0.7,*;q=0.7

QUERY_STRING
       

查询字符串
       

REMOTE_PORT
       

客户机请求端口
       

37547

HTTP_USER_AGENT
       

系统配置信息
       

Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text

SERVER_PORT
       

HTTP端口
       

80

SERVER_SIGNATURE
       

服务器签名
       

HTTP_ACCEPT_LANGUAGE
       

客户机能接受的语言类型
       

zh-cn,zh;q=0.5

HTTP_COOKIE
       

浏览器Cookie
       

jforumAutoLogin=null; jforumUserHash=null; jforumUserId=2

REMOTE_ADDR
       

客户机IP地址
       

222.184.165.221

HTTP_KEEP_ALIVE
       

       

300

SERVER_PROTOCOL
       

服务器访问协议
       

HTTP/1.1

PATH
       

路径
       

/usr/java/jdk1.5.0_08/bin:/usr/java/jdk1.5.0_08/jre/bin:/usr/java/jdk1.5.0_08/bin:/usr/java/jdk1.5.0_08/jre/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/java/jdk1.5.0_08/bin:/usr/java/jdk1.5.0_08/jre/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/bin:/bin:/root/bin:/bin

REQUEST_URI
       

客户机请求的URL
       

/cgi-bin/bbs/env.cgi

GATEWAY_INTERFACE
       

CGI接口版本
       

CGI/1.1

SERVER_ADDR
       

服务器IP地址
       

222.184.165.221

DOCUMENT_ROOT
       

服务器文档根目录
       

/var/www/htdocs

HTTP_HOST
       

服务器域名
       

onsky.xicp.net

■ CGI 程序路径
程序名称         所在路径

SENDMAIL程序
       

/usr/sbin/sendmail

QMAIL程序
       

未安装

DATE程序
       

/bin/date

FLY程序
       

未安装
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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