LinuxSir.cn,穿越时空的Linuxsir!

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

紧急求助,关于mandriva下的apache的cgi支持问题

[复制链接]
发表于 2005-7-26 17:36:54 | 显示全部楼层 |阅读模式
请版主不要将这个帖子转走,我已经看过了本论坛关于服务器设置的帖子,都没能有正确的答复呀。
在mandriva下安装好apache2和相应模块,包mod_cgi、mod_perl、mod_php等,现在网站可以执行php源码。但在安装雷傲论坛之类的cgi源码时却不能执行,都是显示代号500的内部错误啊,到底应该如何设置才行呀。都快急死了。
另外,我的apache是2.0的版本的,那它相应的httpd.conf在哪里呀,是不是在/etc/conf里的,是httpd.conf还是httpd2.conf呀?
请高手帮忙呀!
发表于 2005-7-26 18:20:10 | 显示全部楼层
默认就支持的,关键你要设置好你的权限,楼上兄弟,我就是专门高CGI的,呵呵!
你一定要放到cgi-bin目录下,cgi-perl是mod_perl的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-26 20:36:38 | 显示全部楼层
谢谢楼上兄弟,我安装完系统只用webmin做过些许设定而已呀,我是按照论坛安装说明里做的呀,将cgi-bin的东西拷到/var/www/cgi-bin下,将non-cgi目录拷到/var/www/html下,并按说明要求设定了权限呀,可运行时还是出现
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

不过系统安装完,在cgi-bin里头有一个test.cgi脚本却是可以运行的,所以我很奇怪呀的呀。另外,我发现那个webmin界面也是用cgi的,也是可以打开的呀。
回复 支持 反对

使用道具 举报

发表于 2005-7-26 23:11:18 | 显示全部楼层
查看apache日志
回复 支持 反对

使用道具 举报

发表于 2005-7-27 18:38:01 | 显示全部楼层
chmod 755 script.cgi这个步骤你做了么?

等同的做法,就是右键每个*.cgi 文件,然后添加执行的权限!
回复 支持 反对

使用道具 举报

发表于 2005-8-12 13:58:47 | 显示全部楼层
不要挣扎了,兄弟,他们故意不让你用的,逼迫你买商业版,那根本就不是问题,而是他们故意这么搞的。
回复 支持 反对

使用道具 举报

发表于 2005-8-12 16:57:39 | 显示全部楼层
折腾了一下午,搞定了。特地来告诉楼主需要注意两点:
1,要安装好CGI.pm模块。
2,要再每个cgi文件指定perl的地方后边加个-w,也就是#!/usr/bin/perl  改为#!/usr/bin/perl -w
好多cgi文件,可以用sed来完成这个任务,sed命令如下:sed -e '/usr\/bin\/perl/s/perl/perl \-w/g' -i *.cgi
这样就可以了,当然权限的问题也不要忘记了。
回复 支持 反对

使用道具 举报

发表于 2005-8-13 16:02:33 | 显示全部楼层
我晕,我就是下载版本,而不是所谓的逼着买商业版本的问题,说话要有一点良心,楼上兄弟!
就是因为Mandriva对Perl的支持比较好,我才使用的,另外CGI.pm是要用到这个模块才需要安装的,而不是一定要安装,我就不用那个,我使用我自己的模组来实现CGI.pm的功能的!
凡是cgi文件里面的use **的包都要安装的
-w是开启Perl脚本的警告提示,如果是正式发布的软件的话,那么应该关闭这些提示,可以提高执行效率,和不可以执行是没有任何关系!
回复 支持 反对

使用道具 举报

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

本版积分规则

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