• 締切済み

レンタルサーバで、error.logが見たい

Rubyで作成したCGIをレンタルサーバに置いて実行すると、"500 Internal Server Error"になってしまいます。 Apacheでいうところのerror.logを見れば、デバックの助けになるのかと思いますが、私が借りている無料レンタルサーバでは、error.logを見ることが出来ません。 無用のレンタルサーバで、error.logを見ることの出来るサーバをご存知でしたら、紹介して下さい。 もしくは、代替案ございました、教えてください。

みんなの回答

  • uki629
  • ベストアンサー率23% (40/172)
回答No.2

>面倒なインフラ構築が一切不要なレンタルサーバは魅力的だったのですが。。。やっぱしローカルに環境作らないとダメですかねぇ・・・ 作ってあたりまえのことなんですけど ローカルで十分にテストしてからサーバにあげるべき。 レンタルサーバをテスト環境になんて使うこと自体非常識。 テストで利用してサーバダウンさせたら質問者はどう責任をつるつもりで やっていたの? 損害賠償で数千万円とか払う準備でもできているの?

kingfruits
質問者

補足

ご指摘ありがとうございました。

  • uki629
  • ベストアンサー率23% (40/172)
回答No.1

そもそも質問者はローカルにCGIを動く緩急作っているの? まずはそこで動作チェックすべきでしょう。 (Windows環境だとパーミッション周りがだめなので純粋な似た環境は作れないでしょう)

kingfruits
質問者

補足

ローカルにはrubyがインストールしてあるだけです。 面倒なインフラ構築が一切不要なレンタルサーバは魅力的だったのですが。。。やっぱしローカルに環境作らないとダメですかねぇ・・・

関連するQ&A

  • レンタルサーバのlogフォルダの中にあるerror.logファイルにす

    レンタルサーバのlogフォルダの中にあるerror.logファイルにすごい量のデータが溜まってしまったのですが、FTPでダウンロードして空にしてからアップロードしようとすると出来ません。 所有権がアパッチになっています。 どのようにerror.logの中身をリセットするのでしょうか?

  • 500 Internal Server Error

    500 Internal Server Errorが出ます。 サーバ:CentOS6.4 サーバ側の文字コード:UTF-8 perlのパス:/usr/bin/perl index.cgiの文字コード:LF (サーバ上で直接作成) index.cgiのパーミッション:777 (パーミッションの問題を避けるためわざと、777に設定) ここで、サーバ上で直接実行 perl /var/www/html/index.cgi すると、正しく処理の結果が返ってきてエラーは出ません。 しかし、クライアントのブラウザでindex.cgiにアクセスすると、500 Internal Server Errorが出ます。 なお、index.cgiを設置するディレクトリはApacheで以下のように設定しcgiスクリプトを有効にしています。 <Directory “/var/www/html”> Options FollowSymLinks ExecCGI </Directory> AddHandler cgi-script .cgi .pl #AddDefaultCharset UTF-8 ******************************************************* 【/var/www/html/index.cgi】 #!/usr/bin/perl print "Content-type: text/html"; print "<html>"; print "<body>"; print "<p>"; print "CGI"; print "</p>"; print "</body>"; print "</html>"; スクリプトの文法に問題があれば、サーバ上で直接実行させた時点でエラーを吐きそうですし、 パーミッションは777にしていますし、Apacheの設定もcgiを有効にしているので 他に500 Internal Server Errorが出る原因が掴めません。 Apacheの設定で、#AddDefaultCharset UTF-8 として文字セットを無効にした場合は CGIスクリプトの方で何か追加してやらないと、文字化け以前の問題で必ず500 Internal Server Errorを吐くんですかね? ご指導のほどよろしくお願い致します。

    • ベストアンサー
    • CGI
  • ローカルサーバとの相違点について

    rubyでプログラムしたものをローカルサーバでテストしたところとりあえづバグも無く稼動したのですが、レンタルサーバにアップしたところおなじみのInternal Server Errorで動きません。 パーミッションやルビーへのパスなど、基本的なことは確認したのですが、それでも動かないのでそれ以外に確認するようなことはありますでしょうか。 ローカルは、WinXPにアパッチ2.2が稼動中でrubyは1.8.6です。 サーバはFreeBSD 4.10-RELEASE-p24r1 i386 にアパッチ1.3.37 でrubyは1.8.5です。 単純にrubyのバージョンが違うからなのでしょうか。 rubyの設置は初めてで少々困惑しております。どちら様かよい知恵をお貸しください。

  • Mac OSX LionでCGI/Ruby動かず

    Mac OSX Lionを使っています。 CGIでRubyを使いたいと思い、 以下のことを試したのですが、 500 Internal Server Error となってしまいます。 ◆やったこと 以下のファイルを /Library/WebServer/CGI-Executables に置きました。 (改行コードはLFとしました) --test.cgi--- #!/usr/bin/ruby print "Content-Type: text/html¥n¥n" puts "Hello Ruby" ----- そしてchmod 777としてブラウザから http://localhost/cgi-bin/test.cgi にアクセスしたところ、 500 Internal Server Error となってしまいます。 その際の/var/log/apache2/error.logは、 Premature end of script headers: test.cgi とだけ表示されます。 なんだか一番最初の所でつまづいてしまい、 めげそうになっております。 よろしくご教授ください。

    • ベストアンサー
    • CGI
  • Apacheのログにエラー出力

    こんにちは、honiyonです。  簡単なゲートプログラムを作っています。  IDとパスワードで認証出来たら、特定のURLに飛ばす、というだけのものです。  もし、認証に失敗した場合には「404 NotFound」としたいと考えています。  このエラーを Apacheレベルで発生させて、Apacheのログにも残るようにする事は可能なのでしょうか?  因みにCGIはFreePascalで書いていますが、やり方はPerlのでもRubyのでもC/C++のでも構いません。  宜しくお願いします(..

    • 締切済み
    • CGI
  • Internal Server Errorについて

    いつもご丁寧なご回答本当にありがとうございます。 postmailをサーバーに転送し、メールの送信を試してみたところ下記のエラーが出てしまいました。 パーミッションの確認、センドメールのパス、CGIのパス、メールアドレスの確認もしましたが、間違っていないようです。 サーバーはセンドメール自作CGIが使えるサーバーです。 入力ソースのformもpostmail-cgiで記載しています。 良い、アドバイスがありましたら是非、宜しくお願いいたします。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, info@stepserver.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. -------------------------------------------------------------------------------- Apache/1.3.41 Server at sss002.kix.ad.jp Port 443

    • 締切済み
    • CGI
  • 無料レンタルサーバはSessionが使えない?

    無料レンタルサーバ(infoseek)を借りているものです。 Sessionを使用したプログラムをPerlで作成して自宅のApacheサーバ (外部公開はしてません)でテストして正常に動きました。 しかしそれをinfoseekの無料サーバにアップロードしたら プログラムエラーが出てしまいます。cgiにしてプログラム先頭のPerlのパスは変えてあり改行コードLFにしております。 Sessionを利用しないCGIは無料サーバでも正常に動きます。 しかしinfoseekのHPの説明には特にSession使用不可など書いてあり ません。この場合は素直に利用できないと解釈してよろしいのでしょうか?また無料サーバはSessionなど使えないのでしょうか?

  • "Internal Server Error"が表示され困っています。

    http://www.futomi.com/lecture/macosx/prepare.html のページを参考にApacheでCGIを実行してみようとしているのですが、 ■ CGI を実行させてみましょう の手順で、printenv.cgiに拡張子を変更、 ターミナルから、パーミッションを変更して、 ブラウザーのアドレス欄に、http://127.0.0.1/cgi-bin/printenv.cgi を入力したのですが"Internal Server Error"と 表示されてしまいます。 ターミナルからパーミッションを変更しないでhttp://127.0.0.1/cgi-bin/printenv.cgiを参照したときとは ブラウザ表示内容が変わっているため、パーミッションの変更はうまくいっていると思うのですが何かほかに原因が思い当たる方がいましたらおしえてください。 よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • Rubyのcgiが動作しません。

    下記のように4行のルビーのcgiを作りました。 ファイル名rb.cgi #!/usr/bin/ruby print <<EOF あああ EOF これをRubyを提供しているapacheサーバにアップロードし パーミッションを777にしました。 文字コードはEUC、改行はLFのみです。 しかし、Internal Server Errorが表示されます。 そこで、サーバにログオンし、このcgiファイルの ディレクトリまで移動し、./rb.cgiを実行すると あああと表示されます。また、このcgiファイルと 同一ディレクトリにあるparlのcgi(掲示板)は 正常動作しています。 どこが間違っているのでしょうか?

    • ベストアンサー
    • CGI
  • レンタルサーバーの環境でapacheのアクセスログを保存しています。

    レンタルサーバーの環境でapacheのアクセスログを保存しています。 アクセスログのファイルサイズが毎日10Mバイトあります。 アクセスログに書き出す作業もレンタルサーバーの転送量に含まれるのでしょうか。 教えて下さい。 転送量がギリギリで、出来るだけ減らしたいと考えております。 いい方法があれば教えていただきたいと思います。