このスレッドはクローズされています。記事の閲覧のみとなります。
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.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」で必ず公開させなければならないのでなければデフォルトの場所で動作確認されて見ては如何でしょうか?
|
■ その他