はじめての自宅サーバ構築 - 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.16 )
日時: 2006/10/10 22:06
名前: とんとん
参照: http://midvrd.dvrdns.org:8080/~chibi/indexhtml

ご迷惑おかけします。

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

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

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

|-- 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       ← ①

|-- [drwxr-xr-x chibi  chibi  ] public_html
|  |-- [drwxrwxr-x chibi  chibi  ] bbs
|  |-- [-rw-r--r-- chibi  chibi  ] blusse_p8b.gif
|  |-- [drwxr-xr-x chibi  chibi  ] cgi-bin
|  |  `-- [drwx---r-x chibi  chibi  ] light
|  |    |-- [-rwxr-xr-x chibi  chibi  ] 0001.cgi
|  |    |-- [-rwx---r-x chibi  chibi  ] admin.cgi
|  |    |-- [-rwx---r-x chibi  chibi  ] admin.cgi~
|  |    |-- [-rwx---r-x chibi  chibi  ] admin.cgi~~
|  |    |-- [-rw----rw- chibi  chibi  ] data.cgi
|  |    |-- [-rw----r-- chibi  chibi  ] init.cgi
|  |    |-- [-rw----r-- chibi  chibi  ] jcode.pl
|  |    |-- [-rwx---r-x chibi  chibi  ] light.cgi        ← ②


最初に情報を頂いた内容とと次に頂いた内容(上記の番号と以下の同番号)についてロケーションが異なっていますが、どちらが正しいのでしょうか?
①「/home/chibi/Desktop/light」
②「/home/chibi/public_html/cgi-bin/light」

恐らく②だと思いますが・・・

先述のレスで「[error] [client 60.33.**.**] fopen:Permission denied」の部分ですが、「light」フォルダ内の何れかのCGIに「open(fopen)」があると思います。
このパスが、読み書きを許さないパスに設定されているから当該エラーがでていると思われます。
(恐らく「init.cgi]にデータファイルのパスが指定されていると思われますが・・・)
(また、cgiスクリプト自体の仕様についてはお答えする事はできません。)
メンテ
 Re: cgiを設置したい ( No.18 )
日時: 2006/10/10 22:40
名前: とんとん
参照: http://midvrd.dvrdns.org:8080/~chibi/indexhtml

遅くまでありがとうございました。

この「open(fopen)」はcgiを変更しても同じような現象?になってしまうのでしょうか。

light.cgiからasak.cgi(kentさんより)に変えてみたのですがやはりだめでした。

アパッチの設定にてこのようになるのかそれとも他の要因にて起きるのか。

もっと勉強しないとなかなか解決しないかもしれないですね。

ありがとうございました。
メンテ
 Re: cgiを設置したい ( No.19 )
日時: 2006/10/11 06:49
名前: 管理者

> この「open(fopen)」はcgiを変更しても同じような現象?になってしまうのでしょうか。
CGIツール自体を変えても最終的には、データファイルが何処に存在していてそのファイルや上位のパーミッションによっては同じです。
CGI提供(今回はKENTさん)している方は、概ねISPのユーザホームページを想定しています。
ISP側は上位のパーミッションに、そのユーザに「読み書き・(実行)」を既に与えています。
ですのでCGI提供側は、提供するCGIや関連するファイルのパーミッション情報しか明記しません。

自サーバやレンタルサーバでの注意点はフリーのCGIを使用する時に以下の2点は重視しなければなりません。
① perl宣言部のPerl位置「#!/user/local/bibin/perl」←この部分
② CGIを設置するパスのパーミッション

上記は設置時の事ですが、設置する前の環境は以下が既に動作完了している事が必要です。
1.apache自身の正常稼動
2.Perl(CGI)等の実行許可や実行可能位置
3.実行プログラム(Perl等)が外部ファイル(データファイル等)を読み書きする為のパスパーミッション

今回の様にユーザーホームページ公開の場合は若干スキルが必要となります。
何故ならば、httpdサービスは通常「apache」と言うユーザでプロセスが実行されます。
デフォルトの公開ページは「/var/www/html」ですがこのパス配下は厳密に言えばオーナ:グループは「apache」にします。
しかしユーザホームページの公開はそのユーザパスは「apache」ではありません。
この場合、「suExec」機能を用いて読み書き・実行を行うのですが、この「suExec」が既に正常動作していなければ当然の事ながら表示させる事が出来ません。

まずは、とんとんさんが「~chibi」で必ず公開させなければならないのでなければデフォルトの場所で動作確認されて見ては如何でしょうか?
メンテ

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

■ その他

ページ先頭へ

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