PR

PHPで500サーバーエラーが起こった時の原因と対処方法

スポンサーリンク

500エラー(500 - Internal Server Error)とは、サーバー側プログラム内部でエラーが起こり、クライアント側(ブラウザ側)からの要求を処理する事ができない状態のこと。 (500番代のエラーはすべてサーバー側のエラー)

この500エラーが起こった場合、以下のような原因の事がわりかし多い。

①htaccessの記述ミス
PHPを使いますよ~っていう以下のような記述(サーバーによって記述方法はマチマチ)がされてなかったり等、いろんな要因が考えられる
AddHandler x-httpd-php5 .php .phps

②パーミッションの設定ミス
大抵は755にすればOK。

③PHPコードの記述ミス
PHPファイルの先頭に以下を埋め込んでエラー箇所を発見し、修正すればOK。

<?php 
ini_set("display_errors", 1);
error_reporting(E_ALL);
?>

 

で、上記を色々やっても解決しない場合は、状況をちゃんと説明して詳しい人に聞くのが一番。
個人的にめちゃめちゃ利用しているのは、Yahoo知恵袋のweb特化版的あつかいの質問サイトテラテイル

 

コメント

  1. 記事を参考にさせていただき、問題が解決しました。ありがとうございます(*^▽^*)

  2. 原因不明のエラーでもうダメかというところでたどり付きました。
    ③のエラー箇所特定で問題を解決することができました。
    マジでありがとうございます(´;ω;`)

  3. 大変恐れ入ります。
    「HTTP ERROR 500」が出てしまい、ワードプレスのダッシュボードもサイトも同様の表示になってしまいました。
    直前にphpをいじったので恐らくこちらの③が原因だと思うのですが、全くの素人でダッシュボードのテーマからしかこのphpのいじり方がわかりません。レンタルサーバーのFTPを見ても全くやり方がわからない状況です。

    なんとかご教授いただけませんでしょうか。

    大変困っています。
    宜しくお願いします。

    • 自分の記憶内だけの情報なので間違ってるかもしれないですが、以下で直る可能性はあると思います。
      ご参考ください。

      ①FTP内の以下を開く
      (WordPress内で編集できるファイルというとたぶんここかと。サーバによって多少異なる可能性はあります)

      /public_html/wp-content/themes/テーマ名

      ②上記テーマフォルダ直下のPHPファイルで、最終更新日が直近のものをピックアップ。

      ③ピックアップしたファイルで変更を加えた箇所があればそれを戻す。

      • 早急のご返信、誠にありがとうございます。
        今確認したところ
        public_html
        wp-contentフォルダ
        themesフォルダ
        テーマ名フォルダ
        の順に開きました。

        たしかにいじったと思われるphpファイルもあったのですが、更新日が昨日11月9日のものがありません。
        しかし、とりあえず開いてみたのですが、私が記憶している内容と違うような気がします。

        いじっていた際、ド素人の私ですが、さすがにここにこれを入力はないかなとも思いつつ作業してまして、入力したものを消したような記憶もあったのですが、正にその直後にエラーがでたのでこれが原因と思っていますが、もう一つ気になる点としましてはその20分程度前にプラグインで「AKISMET」の API KEYを入力して有効化しましたがこの可能性もありますでしょうか。

        ご対応いただき本当にありがとうございます。
        可能であれば引き続きよろしくお願いします。

        • AKISMETのAPIKEYが原因というのは考えにくいですね。

          ただ、プラグインのバグで500番代のエラーが出たというのは聞いたことはあります。
          可能性としては低いとは思いますが・・・

  4. 度々ありがとうございます。
    AKISMETのプラグインを削除してみましたがダメでした。

    先ほどのphpファイルで更新日が最新のものが可能性ありますでしょうか。

    もし何かヒントがあれば思い出したタイミングで結構ですのでご教授いただけると幸いです。
    宜しくお願いします。

    • とりあえず、テーマフォルダをバックアップとってから、カスタマイズを一切してないダウンロードしたての同テーマに丸々変えてみる事をお勧めします。
      それで動かないようなら、PHPファイル以外の可能性濃厚なので、状況を整理してテラテイル等のプロの集まる質問板で意見を求めてみるのが良いと思いますよ♪

      https://teratail.com/

  5. 遅い時間までお力添えくださり誠にありがとうございました。
    また今晩試してみたいと思います。

    本当にありがとうございました。

  6. 度々すみません。
    最後の確認なのですが、こちらの記事に記載されている

    ③PHPコードの記述ミス
    PHPファイルの先頭に以下を埋め込んでエラー箇所を発見し、修正すればOK。

    とありますが、この方法でエラー箇所を確認することはできますでしょうか。
    できるのであれば試したいのですが、無知でしてどこのフォルダからどう入っていけばいいのかすらわからずにおります。
    手順の詳細も教えていただけると幸いです。

    何度も本当にすみませんが、よろしくお願いします。

    • 今回のケースでは、WordPressの仕様上③の方法でチェックするのはちょっと難しいかもですね。
      できない事はないとは思いますが、それ相応の技術が必要かと・・・

  7. 管理人様

    またまた早急にご対応くださりありがとうございました。
    技術はまったくないので、難しそうですね。

    わかりました。
    色々ありがとうございました。

  8. 管理人様

    先日相談させていただいた者です。報告になりますが、無事サイト閲覧及び、ワードプレスのダッシュボードに入ることができました。

    原因はsns-buttons.phpに追加入力していたかと思っていましたが、themes→simplicity2→libからの「sns.php」があやしい日時での更新がされていたので下段まで見てみるとsns-buttons.phpと記載されており、これを削除し保存でダッシュボードひらけ、サイトも確認できました。

    ご迷惑おかけしました。
    本当にありがとうございました。

    • おお!おめでとーございます!

      少しでもお役にたてて良かったです♪