LinuxSir.cn,穿越时空的Linuxsir!

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

[急需指导] 如何整合 Apache 和 CGI文件

[复制链接]
发表于 2004-4-21 14:58:07 | 显示全部楼层 |阅读模式
----------------------------------------------------------------------

Apache现在工作正常,我想将CGI论坛放上去,但是整合方面遇到问题

问题1:/usr/local/www/cgi-bin/ 里我放进去的index.html *.cgi等文件都显示如下:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

问题2:要Apache执行CGI文件需要哪些工作?我看过很多文章,基本就是下面2个地方要改:
<Directory "/usr/local/www/cgi-bin"></Directory>中间的Options 加 ExecCGI
AddHandler cgi-script .cgi .pl
可我随便改了一个地方就连上面的错误也显示不了了

好象Apache要执行CGI 还需要Active Perl 是吗?具体如何才能跑起CGI论坛还请高手指教啊,万分感谢。。。。。。。。。。。
发表于 2004-4-21 20:11:10 | 显示全部楼层
Linux上不需要active perl,因为已经自带了perl了。
你确定你的httpd.conf里面的目录是指向这个的吗?还有,该文件夹的目录权限是什么?是否任何人都有读取权限?如果是CGI文件,还要有招待权限。
 楼主| 发表于 2004-4-21 21:30:49 | 显示全部楼层
我重新理了一下思路,现在的情况是:
htdocs/non-cgi的文件都能访问,而
cgi-bin这文件夹比较讨厌,里面的.cgi .pl .html都无法访问,显示:
500 Internet Service Error

各目录的权限我都按照LEOBBS说明设好了

我想会不会是PERL解析的问题
可是我到目录usr/bin下用
PERL /usr/local/www/cgi-bin/topic.cgi
能够解析文件啊,好奇怪啊
CGI文件里 头部的PERL 路径也是 /usr/bin/perl
那为什么会解析不了呢

请多交流啊,我觉得论坛人气不是很好啊
发表于 2004-4-21 22:46:09 | 显示全部楼层
cgi-bin目录有它自己的一个alias,在httpd.conf里面,你要找到那一段,它默认的Options是None,所以什么文件都打不开。改成ExecCGI就可以了。
 楼主| 发表于 2004-4-22 00:00:21 | 显示全部楼层
我改过啊,一楼里已经说过了,还是没用
我看过很多人有同样问题
都说要把文件通过FTP上传,并转换成ASIIC模式,才能访问,汗
听的一知半解,而且我刚学LINUX还不懂怎么建FTP

我决定放弃LEOBBS了,学学MYSQL+PHP算了
发表于 2004-4-22 00:19:52 | 显示全部楼层
原来你是装Leobbs,怪不得你不成功,leobbs用的是 Leocgi,看看以前的文件是要把所有.cgi的文件做收改後才可的,你用其它的cgi程序试试,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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