初心者のCGI設置方法

このQ&Aのポイント
  • CGI初心者のため、ロリポップで0.61aフルセットメンバー表CGIを使用する際に500エラーが出て困っています。
  • ロリポップでは、推奨されるパーミッション設定では動作しないため、適切なパーミッションを教えてください。
  • パーミッション設定に関しては、HTML・画像ファイルは604、CGIの実行ファイルは700、CGIのデータファイルは600となっています。
回答を見る
  • ベストアンサー

初心者のCGI設置方法

CGI初心者です。 こちらのサイトhttp://www.senobeya.com/ff/index.html の0.61aフルセットメンバー表CGIをロリポップで 使用したいと思っているのですが 500エラーが出てしまい困っています。 配布元の推奨パーミッションにしてみたり、 ロリポップの推奨パーミッションにもしてみたのですがだめでした。 もし適切なパーミッションご存知の方いらっしゃいましたら教えてください。 PERLのパスは/usr/bin/perl にしてあります。 データ転送はロリポップ内のFTPサービスを使用 宜しくお願い致します 補足 ロリポップサーバーでは、以下の設定を推奨 HTML・画像ファイル 604 ( rw----r-- ) CGIの実行ファイル 700 ( rwx------ ) CGIのデータファイル 600 ( rw------- ) .htaccessファイル 604 ( rw----r-- ) ディレクトリ 705 ( rwx---r-x ) ※CGI実行ファイルは777」「データファイルは666」 ロリポップではセキュリティ上その設定では動作しない 配布元の推奨パーミッション homepage--+-memberlist--+-------guildmember.cgi 755 (777) | admin.cgi 755 | keitai.pl (特別な指定は必要なし) | image_getsize.pl (特別な指定は必要なし) | master.pl (特別な指定は必要なし) | table.pl (特別な指定は必要なし) | setup.cgi 666 | data.cgi 666 | msssage.tbl 666 | history.dat 666 (0.52β以降) | keyword.dat 666 (0.52β以降) | jcode.pl 755 | BBSPainter.jar 644(お絵描き機能利用時のみ) | +-------img/フォルダ 777 +-------faces/フォルダ (特別な指定は必要なし) +-------icon/フォルダ (特別な指定は必要なし) +-------diary/フォルダ 777 +-------keyword/フォルダ 777 (0.52β)

  • CGI
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.1

FTPでUPする際、cgiはテキスト形式でUPしたでしょうか? バイナリ形式だと500エラーになることがあります (解っていたも失敗してしまうことがあるので念のため)

annkosan
質問者

お礼

早速の回答ありがとうございました。 アスキーモードで転送ってことですよね? その辺は気をつけてアップしてたのだ間違っていないとは思うのですがもう一度確認してみます^^ 現在のパーミッション値 faces <DIR> 705 icon <DIR> 705 img <DIR> 705 keyword <DIR> 705 message <DIR> 705 BBSPainter.jar 644 admin.cgi 700 data.cgi 600 guildmember.cgi 700 history.dat 600 image_getsize.pl 644 jcode.pl 755 keitai.pl 644 keyword.dat 600 master.pl 644 message.tbl 666 setup.cgi 600 table.pl 644 で設定してあります

その他の回答 (3)

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.4

cgi(guildmember.cgi)の入っているフォルダにindex.htmlが無いとダメだと思います guildmember.cgiをindex.cgiに名前を変えてcopy(700設定)しても良いと思います(とりあえず2つ作っておく) あとロリポップのcgi設置の所をみると、 ・お客様のディレクトリ内でしたらお好きなところに設置していただけます。 ・cgi専用のディレクトリを作成する必要はありません。 と書かれているのでcgi-binを作る必要はないようです ("ロリおじさんに聞く"ってメニューに受けました…関係ないけど) たぶんもうちょっとで動くと思うのでがんばってください

annkosan
質問者

お礼

何度も回答いただきありがとうございました。 結局何やってもダメで もう一度ダウンロードしなおしてアップしましたら 難なく起動いたしました((((゜Д゜;))))今までの苦労はいったい!! どうやらダウンロード時に問題あったみたいですね(ノ∀`) ポイント発行、20点&10点あげたかったのですが 同一人物ではダメってことなので20点で許してください(笑) 本当にありがとうございました

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.3

403エラーは設定値変更が原因では無いはずです ・指定されたページへのアクセス権が無い(あり得ない) ・指定されたページへのアクセスが混み合っている(あり得ない) ・トップページ(index.htmlなど)の無いディレクトリへアクセスしている(←これ?)

annkosan
質問者

お礼

何度も回答ありがとうございます。 一応ダミーでTOPにindex.htmを設置してあるのですが どうしても403エラーが出てしまう(´⊃ω⊂`) 私の設置状況 index.htm cgi-bin(ディレクトリファイル)===member(ディレクトリ)===guidmember.cgi・・・                  ===bbs(ディレクトリ) CGIを複数設置したいのでディレクトリでわける方法とってます。 これがいけないのでしょうか・・・ディレクトリファイル 使っても起動するとは書いてあったのですが・・・。 >トップページ(index.htmlなど)の無いディレクトリへアクセスしている ↑の解釈が間違っているのか・・・・。 とりあえずもう少しがんばってみようと思います。

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.2

補足見ました message <DIR> は diary の間違いでは? あと下記の設定値を試してはどうでしょう jcode.pl 700 message.tbl 600 master.pl 600 keitai.pl 600 image_getsize.pl 600 table.pl 600 BBSPainter.jar 604

annkosan
質問者

お礼

回答ありがとうございます。 ご指摘通りに変更したしたところ・・・・・ 403エラーになりました(ノ∀`) 頭がオーバーロード気味なので少し外出してまいります。 _| ̄|〇

関連するQ&A

  • ロリポップサーバでのWeb拍手cgi設置について

    自分はロリポップサーバを利用しているのですが Web拍手のcgiを自サイトで動かす際のパーミッションが正しくないようで...正しく動作しません; ロリポップが推奨するパーミッションもWeb拍手配布サイト様が推奨するパーミッションも試してみたのですが上手くいかず...(@_@;) ファイルはちゃんとアスキーで転送しましたし perlパスもサーバに合わせたのですが... あとはパーミッションの問題だと判断しました。 使用ファイルは(数字は配布者様推奨パーミッション値) ・clap.cgi :拍手送信cgi 755 ・kaiseki.cgi :解析表示cgi 755 ・clapinit.cgi :設定、主要サブルーチン 644 ・jcode.pl :ライブラリ 644 ・log.dat :ログファイル 666 ・mes.dat :メッセージ保存ファイル 666 ・lock.dat :ファイルロック用ファイル 777 拡張子で見分けがつかない初心者なもので... ローカルでは動作したのであとこれだけ…!!! ロリポップで拍手cgi作動出来た方、ぜひ教えてください...(_ _;) 拙い質問で申し訳無いのですが...回答いただけると嬉しいです(*^_^*) それでは。長文質問失礼致します。。  

    • ベストアンサー
    • CGI
  • レンタルサーバー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)添付ファイル一時保存ディレクトリ(空のディレクトリ) よろしくお願いします。

    • ベストアンサー
    • CGI
  • フリーCGI「かばの遊べるCGI」の「アポイントメント」設置時エラー

    はじめまして。CGIを配布されているサイトの管理人様へメールも届かないため、大変恐れ入りますが以下お尋ねさせていただきます。 「かばの遊べるCGI」の「アポイントメント」CGI 2サイトでバージョン違いを配布されております。 それぞれを設置、入力後に「予約」ボタンを押したとき以下エラーが出ます。 http://inre0002.hp.infoseek.co.jp/appoint.html(以下1とする) 「2009/5/15のデータが開けません」とエラー http://www.ru-ru.com/kabasan1.html(以下2とする) 「data/2009_5_15.datが開けません」とエラー ●パーミッション cgi-bin/ ├-- lib/ | ├-- jcode.pl | ├-- cgi-lib.pl | └-- kabalib.pl └-- appoint (755)/    ├-- data (777)/ →空フォルダを作成    ├-- appmedic.cgi (755)    ├-- appment.cgi (755)    ├-- appimode.cgi (755)   ├-- include.pl    └-- *.gif サイトで指定してあるファイルをDL jcode.pl 2.13 2.11 (ともに試したが同じ) cgi-lib.pl 2.18 1.14 (同上) ●やってみたこと kabalib.pl修正ファイルを試す http://inre0002.hp.infoseek.co.jp/filelock.html 1の場合 Ver.1.20 data/2009_5_15.datが開けません Ver.1.20b エラーは出ないが予約が反映されない Ver.1.21 data/2009_5_15.datが開けません 2の場合 Ver.1.20 data/2009_5_15.datが開けません Ver.1.20b エラーは出ないが予約が反映されない Ver.1.21 data/2009_5_15.datが開けません ●perlへのパス /usr/bin/perl /usr/local/bin/perl いずれでも動くサーバ(両方試しましたが同じ) land.to http://land.to/newshiyou.php xrea http://www.xrea.com/?action=spec ●使用テキストエディタ EmEditor 足りない情報がありましたらお尋ねくださると幸いです。 以上よろしくお願いいたします。

  • ロリポップでCGIを設置する

    ロリポップでCGIの設置をする方法を教えてください。 http://sala.estrella-azul.com/download/dll.html 此方のスクリプトを使って、ロリポップに掲示板を設置したいのですが、 どうしても上手くできません。 スキンを配布してるサイト様には、アップするだけで使えると書いていたので、 cgi等スクリプトのファイルとスキンのファイルを一つのフォルダにまとめてアップして、 ページを開いてみたのですが、403と表示されてしまいます。 WAF設定の所は無効にしているのですが…。 あと、パーミッションも指定の物にあわせました。 リンクは〇〇.cgiにつなげて良いのですよね?スキンの方をリンクするのでしょうか?? あと、CGIファイルの中身を書き換えたりしなきゃなのでしょうか?

    • 締切済み
    • CGI
  • Permissionについて

    あるCGIを試用させていただいているのですが お客様から登録された情報が少したつと消えてしまうので困ってます・・。 パーミッションの記述で下記1(お借りしているCGIサイトの説明)と下記2(UPしたサーバーの説明)が違うのでどのように変更すればいいのか教えて下さい。よろしくお願いします。 あと、パーミッションの問題以外で考えられることはありますか?何卒宜しくお願いします。 --1--- ba**er_** (フォルダ)[755] -  set.cgi [755]         in.cgi [755]         send.cgi [755]         ip.dat [666]          ba**er.dat [666]          jcode.pl [644]         mimew.pl [644]   lock(フォルダ) [777] ----2---- CGIホームページご利用方法 WWWサーバについて CGIサーバ cgixx.******.or.jp には、Apache を使用しております。 Permissionについて CGIのPermission(アクセス権)については、FTPで転送された際に、604(-rw----r--)となります。FTPのchmodで、704(-rwx---r--)に変更して下さい。 また、ディレクトリに関しては、FTPで転送された際に、705(drwx---r-x)となります。ディレクトリ内にCGIを設置する場合、そのディレクトリのPermissionは、705(drwx---r-x)のままにして下さい。777(drwxrwxrwx)に変更すると、そのディレクトリ内のCGIが動作いたしませんので、ご注意下さい。 尚、本サーバにおいては、お客様のCGIは、お客様のアカウント権限で実行されます。

    • 締切済み
    • CGI
  • CGIの設置

    memberlistというCGIをSuExecサーバで設置したのですが、CGI自体はほぼ完全に動作しているのですが、画像のみが表示されません。 以前は同じサーバーで正常(画像表示を含む)に動作していました。 CGIの内容は、あるゲームのギルドメンバーが登録し、そのメンバーのリストが表示されるものです。 表示される内容は、画像・名前・ニックネーム・Lvなどです。 CGI配布を行っているサイトで指定しているパーミッション、サーバーで指定しているパーミッションの両方試してみましたが変化はありませんでした。 設置状態は↓の通りです。 public_html / index.html (トップページ) +--cgi-bin/ +-- memberlist / memberlist.cgi [755] | memberlog.cgi [600] | counter.cgi [600] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [604] | skin.cgi [604] | +-- image / [705] | +-- list / [705] | +-- res / [705] | +-- lock / [705] | +-- skin / [705] サーバーはhttp://www.pf-x.net/でCGIはhttp://www.deiyu-studio.net/index.shtmlのGMSという物を使っています。 スキンは既存の物を加工しました。 自分でもパーミッションの確認やファイルの確認などしてみたのですが全く解決策が見つからなかったのでこちらで質問させていただきました。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • サーバに設置してあったCGIをバックアップした場合に・・・

    サーバはロリポップというサーバを借りています。 サーバ内のデータが消えてしまった場合の対応として、 サーバ内のデータは自己責任でバックアップを取る必要があるようなのですが、CGIをバックアップした場合、もう一度サーバにCGIを戻した場合、もう一度パーミッションの設定をしなくてはならないのでしょうか。 掲示板等のCGIなのですが、CGIファイルをたくさん設置します。 せっかく設置してもデータを戻す場合、また一つ一つパーミッションを設定しなおすというのは大変です。 なにかいい方法があるのでしょうか。 詳しいかたがいらっしゃいましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIの設置について。

    自分のホームページにCGIを設置したいと 考えております。 レンタルしたCGIを設置するのですが その説明書きに CGIをテキストモードでアップしたあとに パーミッションを変更してください。 とありました。 まず、データの転送はホームページビルダーの ついています、ファイル転送ツールを使っています 転送後パーミッションも指定の通りに 変えました。 http://www.自分ドメイン/cgiが動作するディレクトリ/ファイル名.cgi で、直接呼び出してください とありましたので、呼び出してみました。 でません。 散々わからないながら、いろいろ読んでみて ためしたのですが できません。 どこらへんをいじれば直接よびだせるように なるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGI設置の方法について

    CGIの初心者ですが、下のファイル配置を具体的にどうすればいいでしょうか? CGIの設置ディレクトリを xxx と仮定します。下図のようなファイル配置でサーバに アップロードして下さい。[]内の数字はパーミッションです。 xxx / | +-- yoyaku.cgi [755] +-- jcode.pl [644] | +-- yoyaku / [755] | +-- yoyakustr.txt [666] +-- holiday.txt [666] どなたか、助けてください。

    • 締切済み
    • CGI
  • CGI(BBS)の設置が出来ません(1)

    掲示板CGIサンプルをDLして設置作業を行っていますがうまく設置できません。 まず、サンプルをDLすると、以下の8書類が表示されました。 ・●●●.html(記事入力のHTML) ・●●●.html(記事表示のHTML) ・●●●.html(過去記事表示のHTML) ※HTMLのパーミッションは「666」に設定 ・jcode.pl(644に設定) ・bbs.cgi(755に設定) ・bbs.log(666に設定) ・bbs2.cgi(755に設定) ・pastno.dat(666に設定) ・プロバイダで指定されたPerlへのパス #!/usr/local/bin/perl CGIはプロバイダから指定されたcgi-binへアップしました。パーミッションの設定も上記の様に行いました。 ただ、bbs.cgiのソース(?)の中でよく分からない個所がありました。 (2)へ続く

    • 締切済み
    • CGI

専門家に質問してみよう