我想在本地运行Web Blast 2.2.28+轻松PHP开发服务器13.1(Apache 2.2,Windows 7),但是当我点击搜索它显示错误403当我我的网站中打开它或将出现以下消息(blast.cgi内容),当我直接使用blast.html页:Web Blast Apache配置(错误403)
#!/bin/csh -f
#
# $Id: blast.cgi,v 1.1 2002/08/06 19:03:51 dondosha Exp $
#
echo "Content-type: text/html"
echo ""
#setenv DEBUG_COMMAND_LINE TRUE
setenv BLASTDB db
./blast.REAL
的Apache安装在 “C:\ Program Files文件(x86)的\的EasyPHP -DevServer-13.1VC9 \ binaries \ apache \ bin“并配置为以下内容(httpd.conf):
# Added below to get wwwblast to work
AddHandler cgi-script .cgi
<Directory "C:/Program Files (x86)/EasyPHP-DevServer-13.1VC9/data/localweb/original/cgi-bin/">
AddHandler cgi-script .cgi REAL
Options Indexes
Options FollowSymLinks
Options ExecCGI
Options Indexes
Order allow,deny
Allow from all
</Directory>
和blast.html文件位于“C:\ Program Files(x86)\ EasyPHP-DevServer-13.1VC9 \ data \ localweb \ original \ cgi-bin”中。
在Apache访问日志,我发现:
127.0.0.1 - - [08/Oct/2013:19:40:13 -0300] "GET /original/?area=tools HTTP/1.1" 200 1797
127.0.0.1 - - [08/Oct/2013:19:44:27 -0300] "POST /original/cgi-bin/blast.cgi HTTP/1.1" 403 1115
,并在Apache的错误日志:
[Tue Oct 08 19:44:27.607881 2013] [cgi:error] [pid 6084:tid 1036] [client 127.0.0.1:52298] Options ExecCGI is off in this directory: C:/Program Files (x86)/EasyPHP-DevServer-13.1VC9/data/localweb/original/cgi-bin/blast.cgi, referer: http://127.0.0.1/original/cgi-bin/blast.html
我真的不明白一点点的Apache,但没有我在我的httpd.conf中激活ExecCGI?我很困惑。
我一直在尝试我可以想象的所有组合(改变路径,文件名,apache选项序列),但是......什么都没有。
有人可以帮我吗?我需要这么糟糕,我一直试图让它运行自2012年以来。
谢谢大家,对于任何语言问题抱歉=)。 Dimitrius
谢谢回答。我改变了httpd.conf文件: '#下面相加得到wwwblast工作 AddHandler的CGI脚本的CGI <目录“C:/ Program Files文件(x86)的/EasyPHP-DevServer-13.1VC9/data/localweb /原厂/ cgi-bin目录/“> AddHandler的CGI脚本的CGI REAL 选项+ +了FollowSymLinks ExecCGI +指数 订购允许,拒绝 所有 ' 允许但它仍然没有工作,在_error只是改变“”无法创建子进程:720002:blast.cgi“”错误500_ httpd.connf是服务器默认的,不是吗? –
其他错误:请参阅http://openwetware.org/wiki/Wwwblast。 csh缺失。我的建议,切换到您的服务器的Linux。 – Michael