Re: cgiを設置したい ( No.1 ) |
|
- ????????? 2006/10/09 08:34
- ????????? Johann
- ?????§??? http://www.geocities.co.jp/SiliconValley-Sunnyvale/1839/index.html
-
http://kajuhome.com/apache.shtml
これを読んでcgiの動作確認しましたか? 下の方ですがcgiのテスト方法が載ってますよ。
|
Re: cgiを設置したい ( No.2 ) |
|
- ????????? 2006/10/09 11:02
- ????????? とんとん
- ?????§??? http://midvrd.dvrdns.org:8080/~chibi/indexhtml
-
Johannさん、ありがとうございます。
cgiの動作確認やってみました。 その前にapacheの設定見直しを例をみながら確認しました。
この部分だけやっていません→AddDefaultCharset UTF-8に設定しているので。 AddDefaultCharset none ↓ ↓ 2005/01/22 修正 AddDefaultCharset Off
結果は空白のページでした。
なぜだろう......?????
|
Re: cgiを設置したい ( No.3 ) |
|
- ????????? 2006/10/09 11:27
- ????????? 管理者
-
とんとんさん、こんにちは。
まず、Johannさんからご指摘の様にデフォルトでのCGIが実行できているか確認してください。 → ここでできていない場合は、ユーザ公開パスでの実行も不可能です。
次に、以下の部分を全てコメントアウトして下さい。(任意ですが・・・)
---------- ここから ---------- 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> ---------- ここまで ----------
上記をコメントアウトしたら、apacheを再起動。
次に注意しなければいけないのが、システムコードとCGIスクリプトファイル自体の文字コードです。
# cat /etc/sysconfig/i18n LANG="ja_JP.eucJP"
上記の様に「eucJP」となっていれば、CGIも「eucJP」で保存する必要があります。 秀丸等のエディタで保存形式を「eucJP」で保存します。 サーバにそのファイルをアップロードする場合は「バイナリ」モードでアップしてください。(念のため)
これでも実行できない場合はCGIを表示しようとした時の「/var/log/httpd/error_log」の内容を掲示してください。
|
Re: cgiを設置したい ( No.4 ) |
|
- ????????? 2006/10/09 20:55
- ????????? とんとん
- ?????§??? http://midvrd.dvrdns.org:8080/~chibi/indexhtml
-
ご返事おそくなりました。
Johannさんからご指摘をやってみたのですが apache動作の確認は「Fedoraのテストページ」がサーバーマシン上、クライアント側より 表示されますので良いかと思います。
各機能の動作確認で テスト用の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>
結果はページにアクセスしている?ようなのですがなぜか空白のページなのです。
下記のコメントアウトもやりました。 ---------- ここから ---------- 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> ---------- ここまで ----------
「上記の様に「eucJP」となっていれば、CGIも「eucJP」で保存する必要があります。」は[UTF-8」でした。
Fedoraサーバー構築の本やネットで探して調べているのですがスキル不足で良く分かりません。
|
Re: cgiを設置したい ( No.5 ) |
|
- ????????? 2006/10/09 21:52
- ????????? ももんが
-
こんばんは。
Options None
↓
Options Includes ExecCGI FollowSymLinks
でどうですか?
|
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を書き出す場合)
まずは、どのようなディレクトリ構成で、どのようにアクセスしたかなどを書くと解決の糸口になるかもしれませんね。 以上、宜しくお願い致します。
|
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
|
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」で必ず公開させなければならないのでなければデフォルトの場所で動作確認されて見ては如何でしょうか?
|