由 yaan 在 07-28-2003 19:01 发表:
关于APACHE2中CGI的问题
我想问一下,为什么我启动HTTPD,说明上明明说:
Apache is a World Wide Web server. It is used to serve HTML files and CGI.
是可以运行CGI了。
可我打开 http://127.0.0.1/cgi-bin/test.cgi
却出现:
Server error!
The server encountered an internal error and was unable to complete your request.
Error message:
Premature end of script headers: test.cgi
If you think this is a server error, please contact the webmaster
Error 500
有谁能帮帮我吗?我用的是REDHAT9,权限我已加为777,NOBODY
APACHE
mod_perL 默认安装
我的test.cgi 程序如下:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";
在2003下运行TEST。CGI成功的。没有问题啊。在REDHAT下就不行!
由 yaan 在 07-28-2003 19:04 发表:
如果在APACHE上实在没办法,我只好用以前的REDHAT7.3上边的APACHE1试试了。
希望哪位朋友帮帮我啊
由 yaan 在 07-30-2003 22:41 发表:
帮帮我吧
我调试了快半个月了。书也找了不少。还是不行哟
由 欧可侠 在 07-30-2003 22:53 发表:
Error message:
Premature end of script headers: test.cgi
检查perl安装的路径何指定的路径是否一致。
which perl
如果你喜欢电脑绘图, 试用一下免费图形处理软件
----中文Pixia (http://www.delta-opt.com/pixia/)
由 wangguoqin1001 在 08-01-2003 11:47 发表:
500问题好像很多人都会有的样子,但是目前关于这方面的文章不多,几乎所有回答问题的人都会说你perl路径不对,但其实,perl路径几乎总是/usr/bin/perl,不大会错的。
我已经检查过无数遍了,没有用处,这个问题也困扰了我一个月。
欢迎访问: http://dev.8866.org
欢迎来信: [email protected]
为什么不能删除自己的帖子?
由 欧可侠 在 08-01-2003 12:04 发表:
那我就简单总结一下造成500 server error的几种最常见的错误:
(1)
#!/usr/bin/perl
路径错。 可以用which perl 来检测perl的路径。
(2)
上传编码错。
CGI的文件必须使用ASCII形势上传,不得使用binary格式。
binary格式只适用于压缩文件,图形文件,etc...
(3)
文件属性错
运行CGI程序最低要有一般用户的可读属性。建议 chmod 755 file.cgi
如果以上可能性全都不是,我提供一个test.cgi,用来检测。
如果你喜欢电脑绘图, 试用一下免费图形处理软件
----中文Pixia (http://www.delta-opt.com/pixia/)
由 yaan 在 08-01-2003 16:27 发表:
谢谢各位
我搞好了,是PERL。CONF的路径和HTTPD。CONF的路径不一致,我改后现在好用了,PERL。CONF默认安装路径为/var/www/perl/
和HTTPD。CONF指向不一样,/var/www/cgi-bin/
改为一样的加上权限777,NOBODY,就行了,
不过这样安全吗?
由 wangguoqin1001 在 08-01-2003 16:40 发表:
为什么我没能找到perl.conf?
我用的是debian。
欢迎访问: http://dev.8866.org
欢迎来信: [email protected]
为什么