はじめての自宅サーバ構築 - 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.11 )
日時: 2006/10/10 02:35
名前: Johann
参照: http://www.geocities.co.jp/SiliconValley-Sunnyvale/1839/index.html

>apache動作の確認は「Fedoraのテストページ」がサーバーマシン上、クライアント側より
>表示されますので良いかと思います。

cgiの動作確認テストをやってください、と書いたはずですが。
管理者さんも直後に

>まず、Johannさんからご指摘の様にデフォルトでのCGIが実行できているか確認してください。
> → ここでできていない場合は、ユーザ公開パスでの実行も不可能です。

と書かれてますが、ちゃんと意味を理解してますか?
とりあえず/var/log/httpd/error_logを確認してみましょう。
メンテ
 Re: cgiを設置したい ( No.12 )
日時: 2006/10/10 17:15
名前: とんとん
参照: http://midvrd.dvrdns.org:8080/~chibi/indexhtml

お世話になります。
>まず、Johannさんからご指摘の様にデフォルトでのCGIが実行できているか確認してください。
> → ここでできていない場合は、ユーザ公開パスでの実行も不可能です。

>と書かれてますが、ちゃんと意味を理解してますか?
>とりあえず/var/log/httpd/error_logを確認してみましょう。

はい、分かっております。
それなのでまずapache動作の確認をやってからテストをしょうと思ったわけです。

デフォルトでのcgiの動作確認テストはブラウザが空白で表示されておりません・・・しかし(文字のエンコードを
日本語シフトJISにしたら文字化けしてますが表示されました)これでも一応はいいのでしょうか?

ユーザーのCGIアドレスでアクセスしてみると「Internal Server Error」とでました。

また「/var/log/httpd/error_log」を見たのですがこれでしょうか?。

[error] [client 60.33.**.**] fopen:Permission denied

[error] [client 60.33.**.**] Premature end of script 
headers:light.cgi

メンテ
 Re: cgiを設置したい ( No.13 )
日時: 2006/10/10 21:10
名前: 管理者

下記の実行結果を教えていただけますか?(Fedora系の場合)

# tree /home/chibi
メンテ
 Re: cgiを設置したい ( No.14 )
日時: 2006/10/10 21:33
名前: とんとん
参照: http://midvrd.dvrdns.org:8080/~chibi/indexhtml

たいへんご迷惑おかけします。
下記が実行結果です。

[chibi@miserver ~]$ su
パスワード・P):
[root@miserver chibi]# tree /home/chibi
/home/chibi
|-- BitDefender-Console-Antivirus-7.1-3.linux-gcc3x.i386.rpm
|-- Desktop
|  |-- bar-0055787ef8.desktop
|  |-- bar-006dd181df.desktop
|  |-- hadjaha-004305f446.desktop
|  |-- hammer-008493f6bc.desktop
|  |-- larry-00b5995ded.desktop
|  `-- light
|    |-- 0001.cgi
|    |-- admin.cgi
|    |-- admin.cgi~
|    |-- admin.cgi~~
|    |-- data.cgi
|    |-- init.cgi
|    |-- jcode.pl
|    |-- light.cgi
|    |-- light.cgi~
|    |-- light.dat
|    |-- lock
|    |-- past
|    `-- pastno.dat
|-- blusse_p8b.gif
|-- diced01913.tar.gz
|-- fedo.gif
|-- fedo2.jpg
|-- index.html
|-- libsafe-2.0-16.i386.rpm
|-- public_html
|  |-- bbs
|  |-- blusse_p8b.gif
|  |-- cgi-bin
|  |  `-- aska
|  |    |-- aska.cgi
|  |    |-- askalog.cgi
|  |    `-- jcode.pl
|  |-- fedo.gif
|  |-- fedo2.jpg
|  |-- index.bak
|  |-- index.html
|  |-- index.html~
|  |-- index.html~~
|  |-- title5782.gif
|  `-- 未タイトルのフォルダ
|-- tag_files
|  |-- analyzer.gif
|  |-- b_tag01.gif
|  |-- b_tag02.gif
|  |-- bg.gif
|  |-- blog.gif
|  |-- bottom.gif
|  |-- bottom_l.gif
|  |-- header01.gif
|  |-- header02.gif
|  |-- information.
|  |-- menu-text.css
|  |-- navi01_change.gif
|  |-- navi01_config.gif
|  |-- navi01_logout.gif
|  |-- navi01_manual.gif
|  |-- navi01_support.gif
|  |-- navi01_top.gif
|  |-- navi01_upload.gif
|  |-- navi02_tag.gif
|  |-- navi_info.gif
|  |-- sns.gif
|  |-- space.gif
|  |-- space2.gif
|  |-- space3.gif
|  |-- text.css
|  |-- top1.gif
|  |-- top2.gif
|  `-- web.gif
`-- title5782.gif

10 directories, 63 files
[root@miserver chibi]#

メンテ
 Re: cgiを設置したい ( No.15 )
日時: 2006/10/10 21:52
名前: 管理者

とんとんさん。

ごめんなさい・・・オプションを付加するのを忘れていました。

再度、以下の結果を教えてください。

# tree -pug /home/chibi
メンテ

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

■ その他

ページ先頭へ

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