• 締切済み

CGI掲示板が立ち上がりません。

C:\www\cgibin\をつくりそこにcgi掲示板を解凍して 入れたのですが、立ち上がりません。 どこかいけないのでしょうか?

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.6

専用にパソコンを用意されているなら気にしないでください。 私は、色々細工してますので・・ まず、apacheでCGIが動作するように、該当するモジュールのコメントアウトを外すこと CGI用のディレクトリ(Windowsだとホルダー)に、option +ExecCGIを追加すること。デフォルトではnoneになっている。 同様に #AddHandler cgi-script .cgi のコメントも外します。 aliasで、パスを通すこと ただし、perlは導入済み 単純にはそれだけになります。 もうひとつは、mod_perlを使用する方法ですが、シェル(Windowsの場合コマンドプロンプト)でperlのチェックをすることができないのと、メモリーを結構消費する欠点はありますが、動作は格段と速くなります。  こちらが簡潔でよくまとめられています。  ⇒ApacheでCGI( http://www5.plala.or.jp/vaio0630/apache/apache_cgi.htm )  私はローカルサーバーはFreeBSD上ですが、基本的には大差ないと思います。

Water_5
質問者

補足

localhostをやってもHPが見れなくなった。 急にどうしたのかな? わからない。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.5

まず、cgibin---?ふつうはcgi-binにするはずですが???を用意します。 セキュリティやバックアップ、フラグメンテーションを避けるため独立したドライブにします。 私は、G:が専用のパーテーションになっています。 G:\user\[hostname]\www が[hostname]のディレクトリだとします。 ここに \htmlと\cgi-bin を用意したとします。特に必要がなければ \html内に\cgi-binを置くほうが良いでしょう。 G: |-- user/    |-- [hostname]/         |-- www         |-- cgi-bin  ★この場合script-alias(スクリプト実行時の別名)の設定の必要があります。 または G: |-- user/    |-- [hostname]/         |-- www            |-- cgi-bin <DIRECTORY>の設定 <Directory "/user/[hostname]/www"> Options Indexes FollowSymLinks MultiViews Options MultiViews Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> Options に ExecCGIを追加しておきます。 CGIを動作させるために LoadModule cgi_module modules/mod_cgi.so aliasを使うなら LoadModule alias_module modules/mod_alias.so のコメントも外す。  まず、シェルから、CGIに進んで # perl abc.cgi が動くことを確認  ついで、HTTP経由でアクセスしてみる。  apache自体はともかく、ウェブデータをC:に置くことにはとっても疑問です。初歩的なトラブル対策が出来ていない。  わたしは、G:にapache(/usr/local/apache,perl(/usr/local/bin)などを入れています。G:にはシェルも使えるようにCYGWINがおいてあるので、ほとんどUNIXサーバーのように使えるようにしています。  

Water_5
質問者

お礼

やっと復活しました。 C:\www\cgi-bin\printenv.cgi が見れるようになりました。 <DIRECTORY>の設定 <Directory "/user/[hostname]/www"> Options Indexes FollowSymLinks MultiViews Options MultiViews Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> Options に ExecCGIを追加しておきます。 ---------------------------------------------- 私のでは以下のようになっています。 <Directory "C:/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> <Directory "C:/www/cgi-bin">以外は上記のように変更するのでしょうか? >CGIを動作させるために >LoadModule cgi_module modules/mod_cgi.so >aliasを使うなら >LoadModule alias_module modules/mod_alias.so >のコメントも外す。 これは何行目あたりにありますか?

Water_5
質問者

補足

コメントありがとうございます。 こう言う回答はうれしいです。 何故なら、どうもApacheユーザーのようだからです。 しかもcgiユーザーのようだから。 しかし、C:\にWebデータを於いたらだめですか? どうして? ハッキングに会いますか? そもそもWebサーバーです。HPを公開しているのです。 データ盗られても、そのデータを公開しているのです。 理由がわかりません。

noname#206842
noname#206842
回答No.4

パーミッションの設定ができてないのでは?・・・

Water_5
質問者

補足

そうです。パーミッション設定もめんどうです。 cgiアプリを使わないのであれば、今のままでよいのだが しかし、cgi掲示板は使いたいな。 今は、間に合わせにteacup無料レンタル掲示板を リンクはって使っています。ま、これでもよいけど。 しかし、問題は自宅Webサーバーのオーナーとしての プライドがあるので、これをぶら下げきらないとなると 力量が問われる。このためにやってるのです。私は。 パーミッションエラーのときは、 エラー700とかエラー番号が出るようです。 今の状態は、エラーが全くでない。 かなり近いところまで・・・・。 とにかく、cgiアプリはむつかしい。設定が。

回答No.3

>imgboard.cgiの第一行でparlの格納場所の >指定があるのですがこれが出来ていません そしたら、まずはそれをしよう。 やることすべてやって apacheのエラーメッセージとか画面に表示されるメッセージを元に解決していくのがセオリー。

Water_5
質問者

補足

万事休す。 調子に乗ってヒホイやってたら、 インタ-ネット(WAN側)からアクセスできなくなった。 htpp.confとimgboard.cgiしか触ってないので元へ 戻せばよいのかな。 こういうのやる時、バックアップを取りながら 少しずつやるのよね。 imgboard.cgiが難しいので、teacup無料レンタル掲示板を 作成して、リンク張ってしばらくやろうとしていたのだが。

回答No.2

この辺参考になるかなぁ。 http://vine-linux.ddo.jp/linux/apache/cgi.php そのCGI掲示板が何の言語で動くかわからないけどそれは入ってるんだよね。 perlとかPHPとか

Water_5
質問者

補足

この掲示板parl言語です。parl言語はインストールしてあります。 httpd.conf において610行目(ScriptAlias)の設定を やりましたが、まだほかにも2,3箇所あるようです。 それと今わかっているのは imgboard.cgiの第一行でparlの格納場所の 指定があるのですがこれが出来ていません。 不十分箇所がたくさんあるようで・・・・。

回答No.1

えっとwebサーバーは入ってる? まずはそこからかな。 ようするにhttp://localhost/で接続できる環境がある?ってこと CGI掲示板を動かすにはWebサーバーが必要だからね。 で、構築方法ここでつらつら書ける内容じゃないから webサーバー構築 でぐぐってね。 xamppっての使うと簡単かもね

Water_5
質問者

お礼

復活しました。 おかしいなと思ってポートチェックサイトへ 行ってチェックすると、TCP:80が開いていませんと出た。 おかしいなと思って、ルータ(CTU)を調べると ない。 192.168.0.2へTCP:80を通してやったら 無事開通した。 RDP.RealVNCのためルータ触っていたらポート:80を 通してなかった。忘れて。 しかし今回の件は、バックアップを取りながら 少しづつ進めていくことを教訓として学んだように思う。 確かにそうだ。パソコンたるものバックアップは 絶えず必要だ。重要なこと。 これさえやっていれば、少々のことは、大丈夫。

Water_5
質問者

補足

WinXP+Apache で自宅Webサーバー立ち上げました。 C:\www  + index.html  +  \cgi-bin\ になっており、インターネットのWAN側から index.html(私のホームページ)が見えております。 すなわち自宅Webサーバーは一応成功しております。 ところが、これにCGI掲示板をぶら下げようと C:\www\cgi-bin\CGI掲示板ファイル群 インストールしたのですが、立ち上がりません。 設定が悪いようです。

関連するQ&A