500エラーの解決方法とは?

このQ&Aのポイント
  • ワードプレスで運用しているサイトが500エラーで表示されなくなってしまった場合、どのように解決できるのでしょうか?
  • エラーログを確認すると「Premature end of script headers: index.php」というメッセージが表示されています。
  • ネットで調べるとCGIやパーミッションの設定が関連しているようですが、具体的な解決方法はわかりません。
回答を見る
  • ベストアンサー

500エラーの解決方法を教えていただきたいです。

数日前から、ワードプレスで運用しているサイトが、 突然500エラーで表示されなくなってしまい、困っております。 500エラーが発生する直前には特に何も操作は行っておらず、 エラーログを見ると 「Premature end of script headers: index.php」 と書かれています。 ネットで調べてみると、 「CGIがどうとか、パーミッションを777」 とかいろいろ書いてあるんですが、私自身が無知であるため、 恥ずかしながら全く意味が分からない状態です。 大変お手数ですが、解決方法が分かる方がいらっしゃいましたら、 教えていただけると助かります。 よろしくお願いいたします。

  • PHP
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • memphis
  • ベストアンサー率40% (975/2395)
回答No.2

index.php は最初にアップした時と同じ内容ですか? ファイルの日付、サイズ、権限等を確認して下さい。 また、ワードプレスは最新版にしていますか? 古いバージョンは乗っ取られたり、ハッキングされたりしたことがあったので それも確認したほうがいいです。

dadada0123
質問者

お礼

すみません、放置しておいたら治ってました。 理由は不明ですが、おそらくサーバーサイドの不具合だったのではないかと思います。 お騒がせして済みませんでした。 丁寧に回答してくださり、ありがとうございました。

その他の回答 (2)

回答No.3

前の会社に、同じことをした人がいましたね。。 FTPで全部吸い上げて、再度アップロードしたそうな。 バイナリレベルで100%同じファイル LINUXから見ても同じですか?「NOです」 パーミッションというものがあり(他の方の意見と同じです) 755などにしろというのは、これです。 RWX R読み取り、W書き込み、X実行 もしもPHPスクリプトなら、実行するわけなので R+Xが必要です。 このとき、 RWXは421の関係を持っています。 755のたとえば5=4+1=R+Xということです。 これを文字に戻すと RWXR-XR-X これが755 実行は出来るが、他人は書き換えは出来ません。 という状態。 ゲストブックみたいに、他人が書き込むファイルが RWXRWXRWX=777ってことです。 これらのパーミッション情報が壊されたのだと思います。 アップロードによって。 なので、これらを修正すれば、また、動きますよ!

dadada0123
質問者

お礼

すみません、放置しておいたら治ってました。 理由は不明ですが、おそらくサーバーサイドの不具合だったのではないかと思います。 お騒がせして済みませんでした。 丁寧に回答してくださり、ありがとうございました。

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

http://www.google.co.jp/search?q=%22Premature%20end%20of%20script%20headers%3A%20index.php%22 ひょっとして「パーミッションがまったくわからない」ということでしょうか?FTPソフトでパーミッション(属性)を変更したことがありませんか(お使いのFTPクライアントソフトは何でしょうか)。

dadada0123
質問者

お礼

返信ありがとうございます。 はい、恥ずかしながらさっぱり分からないんです。 FTPソフトは、FFFTPを使用しています。

関連するQ&A

  • CGIゲーム設置について

    現在、SOLD OUT というゲームのCGIゲームをSAKURAレンタルサーバーに設置しようとしています。 ただし、エラーログが出て、500 Internal Server Error になってしまいます。 エラーログ詳細 suexec failure: could not open log file, referer: fopen: Permission denied, referer: Premature end of script headers: 上記の3行です。 パーミッション変更も試したのですが、だめでした。 アドバイスよろしくお願いします。

    • 締切済み
    • CGI
  • Server error! Error 500

    RedHat7.3, apache-2でCGIが動くようにしたいのですが、 httpd.confをいじったりいろいろやってるのですが Server error! Premature end of script headers: tmp.cgi Error 500 と言われてしまいます。 Object not found!(Error404)ではないのでcgiファイルがあることは認識されてるようですが、 ”早すぎる終わり”をどうやったら回避できますか? 教えてください。

  • エラー:Premature end of scriptが発生します。

     csvファイルをデータベースにinsertすると、Premature end of script headersというエラーになり、処理が中断します。  (1) レコード数が2000件ですと、処理は正常に終了します。  (2) エラーでも2131件の書き込みができていました。  (3) サーバーは会社が用意したもので、詳しいこはわかりません。  (4) cgiのパーミッションは755です。  まだ仕事を始めて間もないので、わかりにくい質問かと思われますが、ご回答のほど宜しくお願いします。  

    • 締切済み
    • CGI
  • 【apache】httpd.confのAddHandlerについて

    掲示板利用させていただきます。 apacheとphpの連携を行う際、httpd.confのAddHandlerを以下のように設定すると、httpでphpを呼び出した際、以下のエラーがでます。 ●設定内容 AddHandler cgi-script .cgi .php ●エラー内容 Premature end of script headers 以下のように設定し直すと、正常に利用できるようになります。 ●設定内容 AddHandler cgi-script .cgi phpとcgiはイコールだと思っていたのですが、違うのでしょうか?? どなたかご教示ください。 よろしくお願いします。

  • Apache WebサーバでCGIが実行できない

    Apache WebサーバでCGIを実行すると Premature end of script headers というエラーになります。原因が判りません。何方かご教示をお願いします。

  • 【apache】特定のログだけ取りたくない

    こんばんわ。 お世話になっております。 Cent 5.2 Apache 2.2.3 suEXEC環境です。 access_log error_log の事なんですが、 特定の拡張子ではなく、特定のファイルのログを取りたくないのですが、可能でしょうか? 拡張子の場合は、 SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(ico)|(js)|(swf)|(css)$" nolog SetEnvIf Remote_Addr 192.168.1 no_log こんな感じで色々とaccess_logの方は取得しないようにしてます。 今回は、 Directory index forbidden by Options directive: /var/www/httpdocs/21/ mod_mime_magic: can't read Premature end of script headers: log.cgi 以下略 ↑error_logの一部です。 indexがないですが、cgi(動的ページ)なのでエラーは特に出てません。 mod_mime_magicは使ってません。 Premature end of script headersはsuEXEC環境なので色々と・・・ で、error_log達は表示されてしまうのですが、 このようなエラーログを表示させなくと言うのは出来るのでしょうか? 宜しくお願いします。

  • 文法はあってるのにサーバーエラーが出る

    perlで構文チェックをしたところ、OKが出たので、 アパッチにて実行したところサーバエラーがでました。 調べたところ、以下のようなエラーが出ましたが、これは、サブルーチンや、ライブラリが呼出されていないのでしょうか?どのように対処すればいいか教えてください。 Premature end of script headers: c:/www/public_html/subsub.cgi Undefined subroutine &jcode::convent called at c:\WWW\PUBLIC~1\SUBSUB.CGI line 8. Premature end of script headers: c:/www/public_html/okikae.cgi Can't locate cgi-bin.pl in @INC (@INC contains: C:/usr/local/lib C:/usr/local/site/lib .) at c:\WWW\PUBLIC~1\OKIKAE.CGI line 3.

    • 締切済み
    • CGI
  • error_logファイルの中身で教えて・・「 Premature end of script headers: 」

    Perl初心者です。 Perlでスクリプトを書いてます。 うまく動かないのでerr_logファイルを見ると下記の内容になっています。 [error] (2)No such file or directory: exec of /home/***/***.cgi failed [error] [client **.**.**.**] Premature end of script headers: home/***/***.cgi これは何を意味しているのでしょうか?(何処が悪いのでしょうか)教えて下さい。

    • ベストアンサー
    • Perl
  • CGIエラー

    あるCGIを組んでてアップロードしたらエラーが出ました。 もちろんInternalServerErrorでerror.logには (8)Exec format error: exec of 'ほげほげ/test.cgi' failed Premature end of script headers: test.cgi とありました。(ほげほげは気にしないで^^;) ぐぐって見たものの原因はわからず、簡単なcgiをアップロードしてもこのエラーが出ます。 Shift_JISで改行コードLFにしてます。 ASKIIモードにしました。 ヘッダーも入れてます。 いろんな方法を試しました。 ちなみにレンタルサーバーで、CGIはOKです。 都合上期限がやばいので、すぐに回答お願いします!

  • ubuntuでサーバーを立てているのですがうまくいきません。

    Linux初心者です。よろしくお願い致します。 ubuntuでwebサーバーをたてているのですがうまくいきません。 現状としては 一、apache2を入れています。 二、index.htmlではローカルIP、ドメインともに見れます。 三、dir.confでAddHandler.cgiをindex.htmlよりも優先順位を高くしたのち、二で接続すると500エラーではじかれます。 四、tail -f で確認すると ・Premature end of script headers: AddHandler.cgi と表示されます。 五、パーミッションはAddHandler.cgiが775、index.htmlが664です。 AddHandler.cgiの中身は以下の通りです。 #! /use/lib/perl use strict; use warnings; print 'index.html'->output; exit; 宜しくご指導鞭撻お願い致します。