由 tangjohn 在 04-21-2004 14:58 发表:
[急需指导] 如何整合 Apache 和 CGI文件
----------------------------------------------------------------------
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个地方要改:
1<directory "="" cgi-bin"="" local="" usr="" www=""></directory>
中间的Options 加 ExecCGI
AddHandler cgi-script .cgi .pl
可我随便改了一个地方就连上面的错误也显示不了了
好象Apache要执行CGI 还需要Active Perl 是吗?具体如何才能跑起CGI论坛还请高手指教啊,万分感谢。。。。。。。。。。。
由 cozo 在 04-21-2004 20:11 发表:
Linux上不需要active perl,因为已经自带了perl了。
你确定你的httpd.conf里面的目录是指向这个的吗?还有,该文件夹的目录权限是什么?是否任何人都有读取权限?如果是CGI文件,还要有招待权限。
勿以善小而不为,勿以恶小而为之。
由 tangjohn 在 04-21-2004 21:30 发表:
我重新理了一下思路,现在的情况是:
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
那为什么会解析不了呢
请多交流啊,我觉得论坛人气不是很好啊
由 cozo 在 04-21-2004 22:46 发表:
cgi-bin目录有它自己的一个alias,在httpd.conf里面,你要找到那一段,它默认的Options是None,所以什么文件都打不开。改成ExecCGI就可以了。
勿以善小而不为,勿以恶小而为之。
由 tangjohn 在 04-22-2004 00:00 发表:
** </b **