2013-10-08 51 views
2

我想在本地运行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

回答

1

编辑:对不起,我最初错过了Windows 7。 012faAfaik,没有windows版本的wwwblast二进制文件。因此,你在这里试图做的是不行的。您有几种选择:

  • 切换到支持的操作系统(Linux操作系统,Mac系统,FreeBSD的,Solaris)上
  • 用别的东西(如SequenceserverViroBlast
  • 尝试从源代码编译在Windows(好运气)

下面的其余部分只是一个小小的错误。


你似乎已经错过了 “+” S:

Options +ExecCGI 

Options ExecCGI 

而且还Options +Indexes等Apache的配置要求+或 - 布尔选项打开或关闭它们。

此外,这个问题不会更好地适用于serverfault,因为它是关于服务器配置,而不是编程?

参见: http://httpd.apache.org/docs/current/howto/cgi.html

+0

谢谢回答。我改变了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是服务器默认的,不是吗? –

+0

其他错误:请参阅http://openwetware.org/wiki/Wwwblast。 csh缺失。我的建议,切换到您的服务器的Linux。 – Michael