LinuxSir.cn,穿越时空的Linuxsir!

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

Apache执行不了cgi的解决方法

[复制链接]
发表于 2003-10-20 18:33:46 | 显示全部楼层 |阅读模式
WINDOWS环境下,文件是以CRCL作为换行符的
而LINUX环境下,文件是以CR作为换行符
RH默认安装后的apache只要安装了perl是可以默认支持perl-cgi的。
很多朋友执行不了cgi都是这个问题
vi xxx.cgi发现左下角显示DOS字样。
只要cat xxx.cgi | col -bx > xxx.cgi 处理后可以正常使用。
发现是使用ftp的传送模式有关。按理来说以ascii模式不会改成dos方式。

求助,我以ascii模式传送cgi文件后都会变成dos方式。不能执行。
请问修改哪里可以解决这个问题。???
 楼主| 发表于 2003-10-20 18:34:49 | 显示全部楼层
斑竹,救命啊。
发表于 2003-11-8 17:32:29 | 显示全部楼层
真的是这样子的呀
发表于 2003-11-10 16:42:26 | 显示全部楼层
<VirtualHost abc.com>
ServerAdmin support@abc.com
DocumentRoot /var/www/cgi-bin/bbs
ServerName test1.abc.com
ErrorLog /var/www/cgi-bin/logs/error_log
TransferLog /var/www/cgi-bin/logs/access_log
</VirtualHost>

<Directory /var/www/cgi-bin/bbs/cgi-bin>
    SetHandler perl-script
    PerlHandler ModPerl::Registry::handler
    PerlOptions +ParseHeaders
    Options +ExecCGI
</Directory>

参考以上代码更改httpd.conf   其中第二段是赋于CGI执行权限
发表于 2003-11-10 20:06:05 | 显示全部楼层
哦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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