このスレッドはクローズされています。記事の閲覧のみとなります。
cgiを設置したい |
|
- æ¥æï¼ 2006/10/09 08:24
- ååï¼ とんとん
- 参照: http://midvrd.dvrdns.org:8080/~chibi/indexhtml
- こんにちは。
またお聞きしたいことがあります。
こんどはcgiを設置したくやってみましたがうまくいきません。 どうぞご教示ください。
cgiはユーザーのホームディレクトリに設置しようと思います。 まず、geditを開き# AddHandler cgi-script .cgiから#を削除
<Directory "/var/www/html"> options FollowSymLinks ExecCGI←追加
<Directory /> Options FollowSymLinks ExecCGI←追加 AllowOverride None </Directory>
ユーザーのホームディレクトリ(chibi)のpublic_html内に「cgi-bin」を作成しました。
windowsよりkentさんからのcgiファイルをダウンしFileZillanにてcgi-bin内に転送しました。 このときパーミッション設定しました。
掲示板名:LIGHT BOARD light.cgi [705] | admin.cgi [705] | init.cgi [604] | light.dat [606] | data.cgi [606] | jcode.pl [604] | pastno.dat [606]
lock [707] / past [707]
Perlへのパス指定は#!/usr/bin/perl に指定しました。
URLは下記のようにしてアクセスしましたところ http://miserver.dvrdns.org:8080/~chibi/cgi-bin/light/light.cgi
最初はcgiのソースが表示されその後いろいろやって今は「Forbidden」という表示がでています。
CGIを設置するディレクトリの指定はどこからするのでしょうか?
下記の「"/var/www/cgi-bin/"」のところで指定するのでしょうか?
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" # # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # <Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
それとも下記にところで指定するのでしょうか?(省略してすみません) <Directory /home/*/public_html/cgi-bin/> AllowOverride FileInfo AuthConfig Limit Options...... <Limit GET.... .. ..
</Directory>
私のディレクトリのパスはhttp://miserver.dvrdns.org:8080/~chibi/cgi-bin/light/light.cgiです。
よろしくお願いします。
|
■ コンテンツ関連情報
Re: cgiを設置したい ( No.6 ) |
|
- æ¥æï¼ 2006/10/09 22:15
- ååï¼ とんとん
- 参照: http://midvrd.dvrdns.org:8080/~chibi/indexhtml
- ももんがさん、ありがとうございます。
やって見ましたがテストページは表示されませんでした。 Options None
↓
Options Includes ExecCGI FollowSymLinks
一体どうしたのでしょうね。
|
Re: cgiを設置したい ( No.7 ) |
|
- æ¥æï¼ 2006/10/09 22:48
- ååï¼ ももんが
- ●http.conf書換えたあとにhttpdを再起動しました?
●あとkentさんのスクリプトの方ですが以下ではどうですか?
#!/usr/bin/perl ↓ #!/usr/local/bin/perl
●以上でダメだったらパーミッションや、ディレクトリ位置などを見直す。 あと、cgi-bin以下のディレクトリ、ファイルのユーザーはapacheが正解だったと思います。(自信なし)
|
Re: cgiを設置したい ( No.8 ) |
|
- æ¥æï¼ 2006/10/09 23:20
- ååï¼ おじゃま虫
- 割り込みます!!
確認です。 <Directory "/var/www/html"> options FollowSymLinks ExecCGI ↓ Options Includes ExecCGI FollowSymLinks になってますか?
<Directory /> Options FollowSymLinks ExecCGI ↓ Options Includes ExecCGI FollowSymLinks になってますか?
AllowOverride None </Directory>
AddDefaultCharset UTF-8 は、 ↓ #AddDefaultCharset UTF-8 になってますか?(頭に#をつける)
|
Re: cgiを設置したい ( No.9 ) |
|
- æ¥æï¼ 2006/10/09 23:30
- ååï¼ おじゃま虫
- もう一箇所あった
<Directory /home/*/public_html> Options Includes ExecCGI FollowSymLinks
|
Re: cgiを設置したい ( No.10 ) |
|
- æ¥æï¼ 2006/10/10 00:22
- ååï¼ two
- 参照: http://www.two-wonderland.net/
- お世話になっております、twoです。
> Johannさんからご指摘をやってみたのですが > apache動作の確認は「Fedoraのテストページ」がサーバーマシン上、クライアント側より > 表示されますので良いかと思います。
Apacheは正常に稼動しているみたいですね。
> 各機能の動作確認で > テスト用のHTMLを作成 > [root@fedora root]# vi /var/www/html/index.html > <html> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> > <title>テストページ</title> > </head> > > <body> > HTML(html)表示テスト > </body> > </html> > > 結果はページにアクセスしている?ようなのですがなぜか空白のページなのです。
この時点でブラウザは真っ白なページが表示されるわけですよね? まずは先にこちらから解決した方が良いかもしれませんね。 HTMLでの出力が上手くいっていないようなので、 仮にCGIが動作してもブラウザに正常に出力されないと思いますので…。(CGIでHTMLを書き出す場合)
まずは、どのようなディレクトリ構成で、どのようにアクセスしたかなどを書くと解決の糸口になるかもしれませんね。 以上、宜しくお願い致します。
|
■ その他