• 締切済み

CGIテストによる404エラー

CGIのテストに関する質問です apache(2.2.4)をウィンドウズ2000に入れて http://127.0.0.1/cgi-bin/CGIファイル名.cgiに アクセスしてみたのですが (CGIファイルの場所はdocroot/cgi-bin/CGIファイル名.cgi) 404エラーが出てCGIファイルを開くことができません 正しいパスを教えていただけないでしょうか? 404エラーなのでCGIファイルがおかしいわけではないと思います #!usr/bin/usr python # -*- coding: utf-8 -*- \'\'\' 複数行の入力フィールドに入力された文字を取得する \'\'\' html = \'\'\'Content-Type: text/html <html> <head> <title>複数行の入力フィールドに入力された文字を取得する</title> </head> <body> <h1>複数行の入力フィールドに入力された文字を取得する</h1> <p>入力された文字は、<br /> <pre>%s</pre> です。</p> <form action=\"test10.cgi\" method=\"post\"> <textarea name=\"textarea\"></textarea> <in

みんなの回答

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.2

httpd.conf の中で ScriptAlias /cgi-bin/ "...." として、 cgi-bin の場所を設定していると思います。 CGI ファイルは、その ScriptAlias で定義した場所に設置して ください。

tadokoro12
質問者

お礼

回答ありがとうございます たしかに調べたところconfに @@ServerRoot@@/cgi-binという記載がありました これのcgi-binという部分だけ削って再度 ローカルテストを試みましたが失敗してしまいました index.htmlは見られるのでapacheがおかしいわけでは ないと思うのですが、・・・・ けれどここの部分の設定がおかしいので アクセスできないということがわかりました 参考書籍を調べてみたいと思います ありがとうございました

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

docrootの直下にhtmlファイルを置いたら、ちゃんと開けるんですよね? cgi-binに置かずに、htmlと同階層に置いてみてください(doctoorでscriptが動かせるようにconfを変えること)。

tadokoro12
質問者

お礼

回答ありがとうございます indexファイルはちゃんと見られるのでapache自体は正常に作動していると 思います。confで設定をして、再度アクセスしてみましたが 見ることができなかったです。答えてもらったのに申し訳ありません。 けれどconfでスプリクトの場所を設定することがわかったので 一歩前進できました。また自分で色々調べてみたいと思います。 ありがとうございました。