默认情况下,Apache 只允许在cgi-bin目录下执行 CGI 程序,而不像lighttpd等可以全目录下运行。但有时候为了方便使用或调试,我们希望全部目录都能执行CGI。下面是解决方法。
打开Apache设置文件/etc/httpd/conf/httpd.conf,修改:
引用
#AddHandler cgi-script .cgi
为:
引用
AddHandler cgi-script .cgi .pl
然后把:
引用
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
改为:
引用
<Directory />
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
</Directory>
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
</Directory>
也就是在第二行最后,增加ExecCGI,最后重启动Apache即可:
# service httpd restart
同样的,如果您设置了虚拟主机的话,请对根目录进行相同的配置。
Apache 因SSL Library Certificate has expired 无法启动
Apache中虚拟主机设置泛域名解析
[转]Apache的Satisfy详解
Subversion 安全点滴
使用mod_dav_svn访问Subversion仓库
Apache中虚拟主机设置泛域名解析
[转]Apache的Satisfy详解
Subversion 安全点滴
使用mod_dav_svn访问Subversion仓库
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/103748.html