※ ChatGPTを利用し、要約された質問です(原文:ログインCGI設置での500エラー)
ログインCGI設置での500エラー
このQ&Aのポイント
Dreamweaver CS5.5を使用してウェブサイトを作成中ですが、ログインフォームの設置で500エラーが発生しています。
指示通りに設定を行い、ファイルのアップロードやパーミッションの変更も行いましたが、エラーが解消されません。
解決方法が分からず困っていますので、助けていただけると幸いです。
現在,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エラー。
どなたか解決方法をご存知の方がいらっしゃいましたら,ご教授願えると幸いです。
お礼
早速のご回答,誠に有り難うございます。 >このフォルダのパーミッションはどうなっていますか? >CGIを含むディレクトリは705もしくはそれ以上(755・777など) >にしないとCGIはリクエスト要求に応答できません。 loginフォルダのパーミッションは755になっています。 >1行目のパスの末尾に" --"を付加すればアスキーモードで動作するかもしれません。 おぉ!うまく行きました!! FTPExtensionMapMac.txtをチェックする限りアスキーモードで転送されてたはずなのですが…まだまだ未熟過ぎて解らないことが多いです; ともあれ,本当に有り難うございました!