• ベストアンサー

ロリポップでCGIが動きません。

http://www.synck.com/contents/download/cgi-perl/archive/mailform.zip こちらのCGIをダウンロードして、ロリポップで 使用したいと思いreadmeに沿って 言う通りに設定を行ないましたが動きませんでした。 解凍したフォルダを置くディレクトリが指定されている? usr/sbin/sendmail というフォルダはhtmlやcgiを入れたディレクトリ直下に 作り、そこにsend.cgiを入れるのでしょうか。。。 チンプンカンプンでわかりませんので宜しくお願いします。 JavaScriptでは相性によってメールフォームが使えませんので CGIを勉強したいと思っています。

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

  • ベストアンサー
  • necomimi
  • ベストアンサー率41% (633/1540)
回答No.1

>解凍したフォルダを置くディレクトリが指定されている? ロリポップでは特に指定場所に置かなくてもいいみたいですね。 なので、send.cgiはどこでもいいはずです。 >usr/sbin/sendmail これはロリポップがサービスで置いてあるSENDMAILの場所で ソースと合ってるので、そこは直さなくてもいいはず。 と、わたしが言えるのはここまでで あとはCGIの勉強をして動作を理解するしかないのではないでしょうか。

virtua
質問者

補足

有難う御座います。 と言う事はusr/sbin/sendmail というフォルダは作る必要が無いのでしょうか? と言う事はパーミッションの値が一番疑わしいと言う事に なるのでしょうか。 となるとCGI作者様のパーミッションを優先するか ロリポップの推奨を優先するかとなりますのでしょうか。 全然おかど違いの事を言っていたら申し訳御座いません。 これから少しずつですがCGIを覚えていこうと思います。

その他の回答 (2)

  • necomimi
  • ベストアンサー率41% (633/1540)
回答No.3

>と言う事はusr/sbin/sendmail >というフォルダは作る必要が無いのでしょうか? 必要ないですね >と言う事はパーミッションの値が一番疑わしいと言う事に そうかもしれません。 基本的にはCGI作者様のパーミッションを優先するべきだとは 思いますが、仕様上できない場合はロリポップ推奨でいいのでは ないですか。 あと気をつけるのはhtmlから呼んでるcgi(send.cgi)のパスくらいかな(今は相対パス指定なのでhtmlと同じパスにsend.cgiがないといけない)

noname#33245
noname#33245
回答No.2

FFTPでホスト側管理できますか 多分パーミッション設定出来てないと思います。

関連するQ&A

  • sendmailからqmail:CGIから送れない

    こんばんわ。 sendmailコマンド置換えについてです。 OS:Fedora7 メールサーバー:qmailとdovecot vpopなど使ってます。 メールサーバーについては、 バーチャルでもローカルからは送受信出来てます。 cgiがユーザーさんがHPのcgiからメールを送って来ると、 内容を自動返信するような感じのcgiですが。 テストでやってみても。 ローカルの受信すら来ない状態です。 もちろん、自動返信で返っても来ません。 以下をしました。 chmod 0 /usr/lib/sendmail chmod 0 /usr/sbin/sendmail mv /usr/lib/sendmail /usr/lib/sendmail.bak mv /usr/sbin/sendmail /usr/sbin/sendmail.bak ln -s /var/qmail/bin/sendmail /usr/lib/sendmail ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail apacheのエラーは、 sh: /usr/sbin/sendmail: Permission denied, referer: http://www.hogehoge.com/cgi-bin/test.cgi Permission関係でしょうか? sendmailをls -lで調べると lrwxrwxrwx 1 root root 23 Jun 5 19:05 /usr/sbin/sendmail -> /var/qmail/bin/sendmail です。 その他調べる箇所ありますでしょうか? 後・・・ 私のサーバーでは、 newaliases とすると・・・ bash: /usr/bin/newaliases: Permission denied になります。 パーミッションは777のroot rootになってます。 宜しくお願いします。

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

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

    • 締切済み
    • CGI
  • メールフォーム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
  • mailformのCGI設置で「Internal Server Error」が出て・・・

    いつもお世話になります。 メールフォームのCGIを設置しようと あれこれやっているのですが 「Internal Server Error」と表示されうまくいきせん。 たぶんCGIファイルの記述がマズいのだと思うのですが・・・ パーミッションなどはマニュアルどおりに設定してます。 CGIの一部を掲載してみますので よろしくお願い致します。 #!/usr/bin/perl #jcode.pl のパス(相対パス指定) $jcode = './jcode.pl'; #sendmail のパス(要変更) $sendmail = '/usr/sbin/perl/sendmail'; #一時保存用ファイルのパス(相対パス指定) $tempfile = './tempfile.dat'; #メールを受け取るアドレス $getmail = '********@rose.plala.or.jp'; #送信完了画面のパス(http://~の絶対パス指定) $complete = 'http://challenger.****.ne.jp/*********/public_html/mailform/complete.html'; #送信確認用テンプレートのパス(相対パス指定) $checktemplete = './check.html'; #エラー表示用テンプレートのパス(相対パス指定) $errortemplete = './error.html'; #コピーメールの送信者名 $copymailfrom = 'from@form.mail'; #入力フォームのアドレス(http://~の絶対パス) $enterformurl = 'http://challenger.****.ne.jp/*********/public_html/mailform/form.html'; #このCGIのアドレス(http://~の絶対パス) $ownurl = 'http://challenger.****.ne.jp/*********/public_html/mailform/mail.cgi'; ディレクトリやメールアドレスの部分の「*」は ブラインドのために変更して載せてます

    • ベストアンサー
    • CGI
  • CGIの設定(UUENCODE)について教えてください

    大塚商会のホスティングサービスを始めようと思って現在仮会員になって無料体験をしているのですが、 ショッピングカート、CGIの設置でどうしても分らないのが# UUENCODEの設定(プロバイダに聞くこと) プロバイダの大塚商会には聞いてもお客様の自作のCGIについては受け答えできないとの返答です どなたか設定をした事がある方教えてください $UUENCODE = "/usr/bin/uuencode"; ↑ この設定でやってみたのですがうまく動作しませんでした または、大塚商会のホステイングサービスで使えるCGIのプログラムが、以下でしたが、もしかしたらこのUUENCODEはつかえないのでしょうか? Perl:Perl4及びPerl5がご利用可能です。  Perlのバージョンは、5.005_03 を利用しています。 パス:/usr/bin/perl sendmail(ご利用時の注意事項) パス:/usr/sbin/sendmail パス:/usr/sbin/sendmail_ssl ※SSL通信領域でご利用の場合 nkf パス:/usr/bin/nkf date パス:/bin/date もしかしたら、こんな程度では分らないのなら追記しますので宜しくお願いいたします

    • 締切済み
    • CGI
  • HTTP/Download/Archive.php が動作していない?

    HTTP/Download/Archive.phpを利用して,Zip圧縮を行おう思っています。 サイトで,HTTP_Download_Archive::send()の参考スクリプトみつけ,試しにやってみたのですが,ファイルは読みに行っているようですが,ZIPファイルが作成されません。 どなたか,HTTP_Download_Archive::send()の使い方を教えて下さい。

    • 締切済み
    • PHP
  • サイトにCGIでお問合せフォームを設置したいです

    自分で作ったサイトにCGIでお問合せフォームを設置したいのですが、設置方法がわかりません。 フリーの素材をダウンロードしたものの、何をどうすればいいのかわかりません。 以下、フリーのダウンロード先になります。 http://www.synck.com/contents/download/cgi-perl/mailform.html メールフォーム UTF-8専用(無料CGI)をダウンロードしました。 サイトはDWCS3で作りました。 OSはXPです。 レンタルサーバーはXサーバーを使用します。 以上、よろしくお願いいたします。

    • 締切済み
    • CGI
  • はじめまして、レンタルサーバーでCGI(sendmail)に苦戦中です

    はじめまして、レンタルサーバーでCGI(sendmail)に苦戦中です 皆さんの知恵を教えてください 現在の状況  サーバー : 大塚商会 アルファメール         新Webに変更済み(CGI可能) 作り方として、直接CGIから実行せず、htmlからメールフォームを表示して そして、sendmail.cgiを実行する形式にしました 参考として ttp://www.site-cooler.com/kwl/cgi/5.htm を手本とさせていただきました 上記のファイルをダウンロードして、必要な箇所を変更しました   ・sendmail     パス:/usr/sbin/sendmail   ですが、なぜか…sendmail.htmは表示できて、送信ボタンを押すとエラーになります   「 internal Server Error 」 です 色々模索中なのですが、全然、解決の目処が立っておりません 模索中なのは  ●パーミッション : アルファメールでは「700」が推進とあったので700にしてみたら   sendmail.htmすら、動かず、755に変更しました   とりあえず、メールフォーム(htm)は表示されます  ●sendmail.cgiは、755・700とも動きません  ●CGIの動作環境は、     ttp://www.alpha-mail.jp/support/server_info/pg/cgi.html   です 下記のように変更しました ------------------------------------------------------------------ #!/usr/bin/perl # 初期設定 -----------------------------------------------# # # sendmailへのパス (変更済み) # $sendmail = '/usr/sbin/sendmail'; # # jcode.plへのパス # $jcode = './jcode.pl'; # # メールの送付先 # $to = 'QQQQQQQ@QQQQQQ.co.jp'; # # メールの題名 # $subject = 'CGIメール送信サンプル'; # # 確認ページより戻るでリンクされるURLを指定 # $back = 'XXX://XXX.XXXXX.XXXX/'; # # 呼出し元。チェックする時はhttpから始まるURLを指定 # $referrer = ''; --------------------------------------------------------- どうかアドバイスをお願いします

    • ベストアンサー
    • CGI
  • CGIの文字コードについて

    CGIを下記URLのサイトから落として、メールフォームを設置しました。 http://www.synck.com/contents/download/cgi-perl/mailform_jcode.html 「メールフォームCGI UTF-8対応版」というメールフォームです。 mailformというフォルダの中に send.cgi(プログラム本体) check.cgi(設置確認プログラム) count.dat(通し番号を記録するファイル) があり、send.cgiはメールアドレス等を書き換える程度の編集をしております。 フォームには必須項目を設け、何も入力せずに送信ボタンを押すと、「●●が入力されていません」というようなダイアログが表示されます。ですが、必須項目を入力して送信ボタンを押すと500エラーがでます。 「●●が入力されていません」という表示がなされるということは、cgiの設置自体はとりあえずできていると考えてよろしいですよね? 文字コードが問題だと思い、検索かけてみたもののよく理解できず、色々な文字コードで保存しては、実際にアップしたメールフォームを使って試していたら、一度だけ、設定したメールアドレスにきちんとメールが届きました。しかし、自動で送信される送信内容を確認するメールの方が文字化けしてしまいました。 逆に、自動で送信される送信内容の確認メールは届かないが、文字化けしたメールが設置したアドレスに来たこともありました。 設置者へのメールを送信者への内容確認メールが文字化けせずにきちんと送れたことはありません!! 長くなりましたが、どの文字コードで読み込み、そしてどの文字コードで保存したら良いか分かりません。 cgiの編集はTerapad、サーバはさくらインターネットのライトです。 サーバへのアップは直接さくらインターネットにログインして行っております。 ※CGI初心者です。初めて設置する完全素人です。 よろしくお願いします!!

    • 締切済み
    • CGI
  • sendmailのパス記述の語尾に付ける『-t』の意味は?

    sendmailの勉強を始めました。 各種スクリプトを参考にしているのですが、 スクリプトによって、パス記述の語尾に何も無いタイプと、質問のようなタイプと二種類あるようですね。 CGIスクリプトはPerlです。 /usr/sbin/sendmail と、 /usr/sbin/sendmail -t のような場合の違いです。 スイッチのようなものなのでしょうか? ググってもわからなかったので、質問します。 よろしくお願いいたします。

    • ベストアンサー
    • CGI