|
|
默认的情况下,red hat linux的httpd.conf是不会解析cgi语句的
根据网上的资料和www.apache.org的faq的资料,为了让apache解析cgi需要做到一下几点:
1.在/etc/httpd/conf/httpd.conf 文件中添加
AddHandler cgi-script .cgi
AddHandler cgi-script pl
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride None
</Directory>
2.然后把cgi目录的权限改为755就可以了。
重启httpd就可以解析到cgi。
问题来了
我按照这样做了,还是不行。
当然,我的cgi目录是在/var/www/cgi-bin/这里面(这个是是httpd.conf的默认目录
);权限我也修改为755。可是就是不行。
后来又听说要把cgi的目录放在某个用户的目录里面,接着在httpd.conf里面再添加
<Directory /home/*/public_html>
AllowOverride All
Options MultiViews -Indexes Includes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
<Directory /home/*/public_html/cgi-bin>
AllowOverride All
Options ExecCGI
AddHandler cgi-script .cgi pl pm
Order allow,deny
Allow from all
</Directory>
却变成500错误(在ie里面),欧也想不通。
请大家一起来帮忙解决一下吧。谢谢咯 |
|