MP Form Mail CGIで500サーバーエラーが発生!困っています

このQ&Aのポイント
  • 初めまして、gibasenseです。MP Form Mail CGIを使用している際に500サーバーエラーが表示されて困っています。助けてください。
  • MP Form Mail CGIの使用中に発生した500サーバーエラーの解決方法を教えてください。困っています。
  • MP Form Mail CGIを使っている際に505エラーが発生しています。どうすれば解消できますか?
回答を見る
  • ベストアンサー

MP Form Mail CGI で 500サーバーエラー

初めまして、gibasense といいます。 サーバーエラーが表示されて困っています。 助けてもらえないでしょうか(>_<) 【使用CGI】  futomi's CGI Cafe  MP Form Mail CGI Professional 版 (メールフォームCGI)  http://www.futomi.com/library/mpmailp.html 【エラー内容】  CGIを実行すると505 Error - Internal Server Error が表示される。 【仕様サーバー】  ロリポップ  【PC環境】  ・OS WindowsXP  ・FTP FFFTP V1.92 【操作設定内容】  ・サーバー上のCGIディレクトリの削除  ・再度、CGIをダウンロード  ・サーバーにアップロード(ASCIIモード)  ・パーミッションの設定   フォルダ[705] HTML,画像ファイル[604] CGI[700] 又は、[704] 【CGIサイト管理者より】  CGIフォルダをサーバーにアップロード後、パーミッションをmpmail.cgi[704]admin.cgi[704]  に設定するだけでCGIは動作する。とコメント頂きました。  (ロリポップのサーバーでテストをして頂きました。) 【その他テスト】  上記のフォームメール以外のCGIは問題なく動作します。  (アクセスカウンター、アクセス解析等) 【追記】  ・Perl のパスは標準で #!/usr/local/bin/perl でした。  ・ロリポップのサーバー番号によって仕様がちがうのでしょうか? どうぞ宜しくお願いします。m(_ _)m

  • CGI
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
回答No.1

>・パーミッションの設定 > フォルダ[705] HTML,画像ファイル[604] CGI[700]  > 又は、[704] CGIのパーミッションは755,または705だと思います。(UNIXサーバーの場合) また、フォルダ内ファイルにCGIスクリプトからデータを読み書きする場合には、777,または707でないとだめな気がします。(同UNIXサーバーの場合) いずれもCGIスクリプト実行ユーザーにその権限がない為に起こるエラーです。

gibasense
質問者

お礼

大変ご迷惑をおかけしました。 どうもありがとうございました。 原因はFFFTPソフトでした。 ちなみに、ホームページビルダーのFTPソフトやWS_FTPで接続すると 正常に動作しました。 が、わからない現象ばかりです。 ・PC2台ともFFFTPでCGIをアップロードすると、CGIが実行できない。  MP Form Mail CGI 以外のCGIは実行可能です。 ・FFFTPソフトは再インストールしたが、現象変わらず。 ・FFFTPのバージョンを変更しても現象変わらず。 しかし何故、FFFTPでMP Form Mail CGI だけが動作しないのでしょうか? アクセス解析もFFFTPでアップも行いましたが正常に動作います。 FTPソフトを変更するしかないのでしょうか? 2台のPCの環境です。 [OS] WindowsXP [ソフト] NOD32、Ms_Office 以前からFFFTPを利用しているので、これからも利用したいのですが... 自分なりに考えたいと思います。 また、機会がありましたら宜しくお願い致します。m(__)m

関連するQ&A

  • メールフォームCGIの設置について

    下記のサイトのメールフォームCGIをさくらインターネットのサーバーで設置したいのですが、うまく作動せず送信できません。 前にロリポップサーバーで設置したところ、作動し送信も問題なくおこなえたのですが、パーミッションやそれぞれのファイルの中身までロリポップで設置したものとまったく同じファイル・条件でさくらインターネットのサーバーに設置したのですが「500 Internal Server Error」がでてしまい、送信できません。 CGIの提供先は下記になります。 http://pgd.jp/cgiscript.html さくらインターネットのパスなどは下記の通りです。 Perl:5.8.x perl:/usr/bin/perl sendmail:/usr/sbin/sendmai CGIの動作環境は下記の通りです。 Perl5 # /usr/sbin/sendmail が使えること # モジュール HTML::Template, Jcode が動作すること 色々試してはみたのですが、CGIやPerlの知識はほとんどありませんので結局何をやってもだめでした。 パーミッションの設定やファイルのアップロードは間違いなくできております。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGIが作動しません

    ロリポップというサーバーでNetCleverというCGIを使おうと思いアップロードしたのですがエラー500とでます。 ロリポップの説明では Q.500 error が表示されます。 以下の状況が考えられます。 ・指定されたページのCGIが異常終了している。 ・指定されたページのCGIのパーミッションが間違っている。 ・指定されたページのCGIが間違ったモードで転送されている。 次のことをお試しください。 ・再度読み込みを行ってみる。 ※ご利用中のユーザー様は以下の点をご確認ください。 ・CGIの1行目は「#!/usr/bin/perl」になっていますか? ・ファイルやディレクトリのパーミッションが「777」になっていませんか?セキュリティ上、パーミッション「777」は動作しないようになっています。設定頂いているパーミッションをご確認ください。 ・バイナリーモードで転送していませんか? ・改造などを施した際に記述ミスをしていませんか? ・命令文の終わりの「 ; 」が抜けていたりしませんか? ・CGIはどのディレクトリでも動作いたします。「cgi-bin」というディレクトリに入れる必要はありません(入れてもかまいません)。 となっているのですが思い当たる点がありません

  • サーバーでCGIを実行すると500Errorが発生します

    CGI初心者です。 マニュアル類、過去の質問に目を通しましたがそれでも解決 しない問題に直面した為、質問させて頂きます。 CGIをサーバー(ロリポップ)にアップロードさせて 実行したところ、500Errorが発生します。 ■CGIの内容 検索フォームに入力されたキーワードをキーにして Amazonのデータを取得し、HTMLに表示させるというものです。 自作のCGIです。 ■ファイル構成 index.html (属性:604) ItemSearcher.cgi(属性:700) AMAZON_REST.pm (属性:700) CGIの一行目は下記のとおりで、ロリポップ指定の記述法に従っております。 #!/usr/bin/perl ・CGIはローカルの環境では問題なく動作します。 ・転送モードはASCIIでアップロードしました。 プログラムがバグっているわけでもなく、 環境設定もロリポップの指示のとおりに行いましたが 動作できなくて途方にくれております。 他にもチェックすべき箇所がございましたら ご指摘をよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • ログインCGI設置での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
  • CGIフォームが作動しない原因について

    メールフォームのCGIを作成したところ、起動せず、500番のISEエラーになってしまいます。 他のサーバーに置いたところ問題なく起動し、 perlのパスは #! /usr/bin/perl #! /usr/local/bin/perl どちらもためし、 パーミッションも、705や755などで試したのですが、作動いたしませんでした。 また、メールフォームCGIに問題があるのかと、簡易的なCGIを設置し、パスやパーミッションをいじってみたのですが、そちらも作動いたしませんでした。(他サーバーでは機動確認済み) やはり、パーミッションやperlのパスがサーバーによって独自の設定になっているのでしょうか? その場合、サーバー管理会社に連絡をとらずに、確認する方法はあるのでしょうか? CGIやサーバーなどのネットワークに詳しくないもので、 どうかご教授ください!

    • 締切済み
    • CGI
  • cgiが動作しないのは?

    サーバー移転でメールフォームのcgiを移動させたらcgiが動作しなくなりました。 パーミッション・perlのパス等は移転する前と同じ設定にしています。 メールの内容の確認ボタンをクリックすると、cgiが動作し確認画面へいくのが正しい動作なのですが、現状はメールの内容の確認ボタンをクリックするとcgiの内容が表示されてしまいます。 サーバー側の設定の問題なのでしょうか?

  • CGI掲示板アップロード、403エラー

    WEBサイト製作初心者のものです。 Perlで作られたフリーの掲示板をダウンロード、 借りたレンタルサーバーにcPanelをつかってCgi-bin にアップロード。 このようにすれば、レンタルサーバーにアクセス、 Index of のcgi-binを選択すれば、掲示板が表示されるはずですが 403 アクセス権のエラーと表示されてしまいます (cPanel付属のCRMソフトはインストール後Index ofから選択すれば正常に表示されます) 3つの条件 Perlのバージョン、アップロード先ディレクトリ、 フォルダごとのパーミッション設定は、推奨設定どおりになってます。 どうしてこのエラーが出るのでしょうか?

    • ベストアンサー
    • Perl
  • ロリポップサーバでの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
  • メールフォームCGIの設置方法について

    HPに申し込みフォームを設置したいと思い、「CGI Perl専門サイトfutomi's CGI Cafe」さん http://www.futomi.com/ のメールフォームを利用させてもらいたいと思っています。 マニュアルも読みましたが、初心者のため、どのようにしたらいいのかわかりません。 今はfutomiさんからファイルをダウンロードしてデスクトップにおいてあります。フォーム以外のものはホームページビルダー9を使いました。テキストエディタが必要らしいので、Terapadは入れました。そして何をしていいのかわからなくなりました。  この後、どのような手順で進めていけば、無事サーバーにアップする事が出来るでしょうか? PCはMEです。レンタルサーバは自作CGIの設置ができます。 補足が必要ならば、わからないなりにさせていただきます。よろしくお願いします。

  • CGI設置時に500エラーになります

    CGIを設置しようとしたところ、500 Internal Server Error になります。 共用サーバーIDを使用しています。 CGIファイルは「cgi-bin」の中に入れています。 たとえばこんな簡単なCGIでテストしたのですが、500 Internal Server Errorになってしまいます。 ↓ #!/usr/local/bin/perl print "Content-type: text/html \n\n"; print "Hello"; #!/usr/local/bin/perlを #!/usr/bin/perlにしても結果は同じです。 (サーバーの指定は#!/usr/local/bin/perl) パーミッションは755にしています(705に変えてもダメでした)。 CGIファイルの改行コードはLFにしており、テキスト(ASCII)モードでアップロードしています。 それでも500 Internet Server Errorになります。 サーバーではエラーログが見られないのでみなさんにお聞きしたいのですが、他にどんな原因が考えられるでしょうか?