現在,Dreamweaver CS5.5 (Mac版)を使ってウェブサイトを作成しています(OSはMac OS X 10.6.8で,サーバーはロリポップのレンタルサーバー)。
ログインフォームを設置しようと思いまして,こちらのサイト↓
http://www.kent-web.com/pwd/login.html
で無料CGI(アクセス制限・簡易タイプ)を入手しました。
そして,指示にあるように設定をしたのですが,どうしても500エラーが返ってきてしまいます。

具体的には,
(1)
index.htmlと同じ階層にloginという名前のフォルダを設置。
中身はlogin.cgi,check.cgi,init.cgiとprivateフォルダ,tmplフォルダ。
privateフォルダの中身は.htaccessとsecrete.html。
tmplフォルダの中身はenter.htmlとerror.html。

(2)
enter.htmlの
<form action="!login_cgi!" method="post">を
<form action="../login.cgi" method="post">へ変更,保存。
※login.cgiとcheck.cgiの#!/usr/local/bin/perlは変更していない(http://lolipop.jp/manual/hp/cgi/での指示と同じだったため。もちろん#!は消していない)。

(3)
ファイル全てをDreamweaverを使ってアップ。

(4)
ロリポップFTPから,login.cgiとcheck.cgiのパーミッションを700に。
int.cgiのパーミッションを600に。
※パーミッション設定の値はロリポップ側の指示(http://lolipop.jp/manual/hp/cgi/)による。

(5)
check.cgi直接アクセスしてみるも,500エラー(CGIが動作していません)。
enter.htmlにアクセスしてみると,403エラー(アクセスが禁止されています)。

(6)
zip解凍時からなぜか存在した,tmplフォルダ内の.htaccess(deny from all)を削除。
ついでに,同じくなぜか存在したprivateフォルダのindex.htmlとtmplフォルダ内のindex.htmlを削除(いずれも中身はhtmlタグとbodyタグのみ)。
すべて,ローカルサーバからもリモートサーバからも取り除く。

(7)
check.cgi直接アクセスしてみるも,500エラー(CGIが動作していません)。
enter.htmlにアクセスしてみると,認証画面が正しく表示されるが,(パスが正しくても誤っていても)パスを入力して進むと500エラー。

(8)
試しに,KENT-WEBの指示通り,
login.cgiとcheck.cgiのパーミッションを755に。
int.cgiのパーミッションを644に。
しかし,やはり同じように500エラー。

(9)
パーミッションの値を700と600に戻し,
念のため,.htaccess,secrete.html,enter.html,error.htmlのパーミッションを604に(ロリポップ〔http://lolipop.jp/manual/hp/cgi/〕指示の値)。
しかし,やはり同じように500エラー。

どなたか解決方法をご存知の方がいらっしゃいましたら,ご教授願えると幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

> (1) index.htmlと同じ階層にloginという名前のフォルダを設置。



このフォルダのパーミッションはどうなっていますか?
CGIを含むディレクトリは705もしくはそれ以上(755・777など)にしないとCGIはリクエスト要求に応答できません。

別の要因としては、万一サーバー側の設定に問題がある場合、CGIをバイナリモードで転送した時のみ動作したという例もあるようです。この場合、1行目のパスの末尾に" --"を付加すればアスキーモードで動作するかもしれません。
    • good
    • 0
この回答へのお礼

早速のご回答,誠に有り難うございます。

>このフォルダのパーミッションはどうなっていますか?
>CGIを含むディレクトリは705もしくはそれ以上(755・777など)
>にしないとCGIはリクエスト要求に応答できません。

loginフォルダのパーミッションは755になっています。

>1行目のパスの末尾に" --"を付加すればアスキーモードで動作するかもしれません。

おぉ!うまく行きました!!
FTPExtensionMapMac.txtをチェックする限りアスキーモードで転送されてたはずなのですが…まだまだ未熟過ぎて解らないことが多いです;

ともあれ,本当に有り難うございました!

お礼日時:2012/07/23 16:42

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qレンタルサーバーlolipop cgiのパーミッションについて

lolipopというレンタルサーバーを使っているのですが、パーミッションの設定が、cgiの取説と違っていて分かりません、、。

取説のパーミッションだとエラーが起きます。

ちなみに、lolipopが推奨するパーミッションは
HTML・画像ファイル 604 (rw----r--)
CGIの実行ファイル 700 (rwx------)
CGIのデータファイル 600 (rw-------)
.htaccessファイル 604 (rw----r--)
ディレクトリ 705 (rwx---r-x)
なのですが、

.pl などのファイルは何なのか
さっぱりです。

私は、http://happy.honesto.net/cgi/ のサイトの
FormMailerDX を作りたいのですが、
パーミッションの設定が分かりません。
お分かりになる方 教えてください。

FormMailerDXの取説は以下の通りです。
/fmdx/(755)
|
+--form.cgi(755)実行ファイル
|
+--sample.htm(644)フォームHTML
|
+--template.txt(666)メールテンプレートファイル
|
+--template2.txt(666)確認画面テンプレートファイル
|
+--jcode.pl(644)日本語コード変換ライブラリ
|
+--mimew.pl(644)MIMEエンコードライブラリ
|
+--/tsv/(777)TSVファイル作成ディレクトリ(空のディレクトリ)
|
+--/tmp/(777)添付ファイル一時保存ディレクトリ(空のディレクトリ)

よろしくお願いします。

lolipopというレンタルサーバーを使っているのですが、パーミッションの設定が、cgiの取説と違っていて分かりません、、。

取説のパーミッションだとエラーが起きます。

ちなみに、lolipopが推奨するパーミッションは
HTML・画像ファイル 604 (rw----r--)
CGIの実行ファイル 700 (rwx------)
CGIのデータファイル 600 (rw-------)
.htaccessファイル 604 (rw----r--)
ディレクトリ 705 (rwx---r-x)
なのですが、

.pl などのファイルは何なのか
さっぱりです。

私は、http://happy.honesto...続きを読む

Aベストアンサー

lolipopサーバーを2年近く使っている者です。
755→705
644→604
666→606
777→707
のように、すれば大丈夫です。
cgiの説明のままでも動いてしまいますけど。
真ん中を0にすることにより、不正アクセスによってのログファイルを覗かれたり…ということがなくなるようなことが書いてあったと思います。

Q現在、html,cgi(perl),javascriptを主に使用して

現在、html,cgi(perl),javascriptを主に使用して、ホームページを作成しています。
作成中いくつか自分だけでは作成につまってしまった部分を質問させていただきます。

まず1つが、通常のhtmlやcgiでIE上に表示させているホームページのそのページを、
ページ上のボタンをクリックすることでwordやexcelに保存するということは可能なのでしょうか?

次に2つ目として、フォームから送信し、textファイル内に日付を付けて保存してあるデータから、
特定の日付のデータを抽出して別ページに表示することは可能でしょうか?

どちらか1つだけでもよろしいので、回答お願いします。

Aベストアンサー

前者はサーバサイドでwordなりexcelなりを生成して送り返してるやりかただね。
(pdf作成サイトとかと仕掛けは一緒)
これはwordやexcelの書類形式が(バイナリ的に)どうなってるか知らないとできない。(最近のはxml形式みたいだからどうにかなる気がする)
後者は、textがユーザローカルの場合無理。formのfileでサーバ側に一度uploadしてもらいサーバサイドで処理して埋め込むなりクッキーにするなり。(通常は埋め込む)
textというのがサーバ側のならjavascriptかクッキーで橋渡しが楽だと思う。

QCGI/Perlという本はありますがCGI/PHPという本はないのはなぜですか?

アマゾンで調べると表題でCGI/Perlという本はありますがCGI/PHPという本はないのはなぜですか?

Aベストアンサー

なぜそのような書籍が無いのか結論から申し上げると「需要が無い」からです。
その理由はPHPとCGIの動作に起因し、PHP利用の最大のメリット(?なのでしょうか?)であるHTML組み込みなど利用できなくなるからです。

動作の概略(あくまで概略なので細かくするとキリがありません)を示しますと(右に長いのでテキストエディタなどにコピペしてみていただくと見やすいかと思います)

CGIの動作
 ブラウザ-[INTERNET]->Webサーバー -[CGI]-> システム:処理言語{Perl/C/Ruby...etc.}+プログラム:処理結果 -[CGI]-> Webサーバー -[INTERNET]->ブラウザ

PHPの動作
 ブラウザ-[INTERNET]->Webサーバー:PHP:処理結果 -[INTERNET]->ブラウザ

PHPを単体で処理できるようにインストール設定すればPHPをCGIとして利用することも可能です。当然、利用範囲がCGIの域を出なくなり、PHPとしてのメリットがなくなってしまいます。
そのような非効率的な運用利用をする方はほとんどいないので書籍にしても需要が無いと思います(何らかの事情で必要な方なら、WebサーバとCGIがしっかり理解できていれば簡単に実現できるかと思います)。

ちなみに、代表的なWebサーバApacheは外部組み込み機能を使ってPerlを「PHPの動作」と同じ動きをさせることができます。
そちらは「CGI」の範疇ではなく「Webサーバー構築」の分野ですのでそういった書籍を参考にしてください。

なぜそのような書籍が無いのか結論から申し上げると「需要が無い」からです。
その理由はPHPとCGIの動作に起因し、PHP利用の最大のメリット(?なのでしょうか?)であるHTML組み込みなど利用できなくなるからです。

動作の概略(あくまで概略なので細かくするとキリがありません)を示しますと(右に長いのでテキストエディタなどにコピペしてみていただくと見やすいかと思います)

CGIの動作
 ブラウザ-[INTERNET]->Webサーバー -[CGI]-> システム:処理言語{Perl/C/Ruby...etc.}...続きを読む

Q第1のPC(192.168.0.1)の/var/www/html/に

index.htmlとindex.phpを配置し
第1のPC(192.168.0.2)のアパッチを起動し
第2のPCの起動しているブラウザのアドレス欄に
「http://192.168.0.1:80」
を入力してリターンキーを押すと
第2のPCのブラウザ上にindex.phpが表示されindex.htmlが表示されません
第2のPCの起動しているブラウザのアドレス欄に
「http://192.168.0.1:80/index.html」
を入力してリターンキーを押した場合には第2のPCのブラウザ上にindex.htmlが表示されます

第2のPCのブラウザにデフォルトでindex.htmlを表示するようにするにはどうしたらいいのでしょうか?

Aベストアンサー

httpd.confのDirectoryIndexを
書き換えればよいかと。

ちなみに複数ファイル指定可能。
DirectoryIndex index.html index.php
とすれば、index.htmlがあればindex.html、
なければ、index.phpにアクセスします。

あと、質問するときはApacheのバージョンも
明記してね。
Apache1.*系と2.*系では動きが違うところも
あるからね。
DirectoryIndexは共通のはずだけど。

Qローカルでのcgiのパーミッション変更

自宅サーバーとしてウェブサーバーを構築してPerlはActivePerl。
通常プロバイダ・レンタルサーバーなどでcgiを設置する場合の
パーミッション変更はFTPソフトを使って変更しますが、
ローカルから外部に公開する場合のCGIのパーミッションの変更は
どうやってやるのでしょうか?どうかご教授ください。

Aベストアンサー

こんにちは。ふたたび

この辺の設定は、wwwサーバのソフトにより変わります。

共有と言う意味で言えば、
フォルダを右クリックして、「共有」
◎このフォルダを共有する
[アクセス許可]
 Everyone
があると思います。このままでは、誰であれアクセスできる状態です。
・[追加]を押したときに、WWW-USERなどに設定するソフトもあったりします。
・wwwソフトの設定で、アクセスするフォルダを制限させる場合もあります。

BlackJumboDog を使用した事が無いので、これ以上は、なんとも・・・。
なんとも、不甲斐無い回答ですが・・・
でわでわ


人気Q&Aランキング

おすすめ情報