Mar
8
[原]Apache 中设置全目录执行 CGI
默认情况下,Apache 只允许在cgi-bin目录下执行 CGI 程序,而不像lighttpd等可以全目录下运行。但有时候为了方便使用或调试,我们希望全部目录都能执行CGI。下面是解决方法。
打开Apache设置文件/etc/httpd/conf/httpd.conf,修改:
为:
然后把:
改为:
也就是在第二行最后,增加ExecCGI,最后重启动Apache即可:
同样的,如果您设置了虚拟主机的话,请对根目录进行相同的配置。
打开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
同样的,如果您设置了虚拟主机的话,请对根目录进行相同的配置。