2

Easy PHP Dev Server 13.1 (Apache 2.2、Windows 7) を介してローカルで Web Blast 2.2.28+ を実行しようとしていますが、検索をクリックすると、サイト内で開くとエラー 403 が表示されるか、次のメッセージが表示されます ( blast.cgi コンテンツ)、blast.html ページを直接使用する場合:

#!/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 年から実行しようとしてきました。

皆さんありがとうございました。言語の問題については申し訳ありません =)。ディミトリウス

4

1 に答える 1

1

編集: 申し訳ありませんが、最初は Windows 7 を見逃していました。残念ながら、wwwblast バイナリの Windows バージョンはありません。したがって、ここでやろうとしていることはうまくいきません。いくつかのオプションがあります:

  • サポートされている OS (Linux、MacOs、FreeBSD、Solaris) に切り替える
  • 他のものを使用する (例: SequenceserverまたはViroBlast )
  • Windows でソースからコンパイルしてみてください (頑張ってください)

以下の残りは単なる小さな間違いです。


「+」を見逃しているようです:

 Options +ExecCGI

いいえ

 Options ExecCGI

また、その他にもOptions +Indexesあります。Apache の構成では、ブール値オプションをオンまたはオフにするために + または - が必要です。

さらに、この質問はプログラミングではなくサーバーの構成に関するものであるため、serverfault に適しているのではないでしょうか?

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

于 2013-10-09T08:09:53.697 に答える