はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 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です

よろしくお願いします。
メンテ

Page:  [1] [2] [3] [4]

■ コンテンツ関連情報

 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を書き出す場合)

 まずは、どのようなディレクトリ構成で、どのようにアクセスしたかなどを書くと解決の糸口になるかもしれませんね。
以上、宜しくお願い致します。
メンテ

Page:  [1] [2] [3] [4]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.