Q. 「500 Internal Server Error」というエラーが表示された

プログラム自体へのアクセスは可能でも、実行ができない場合に発生するエラーです。

サーバーパネル「エラーログ」よりエラー内容をご確認ください。

関連マニュアル:エラーログ

  • CGIやPHPの同時接続数が多くなり、アカウント単位のリソース制限となっている
  • プログラムの記述内容(CGI/PHPのソースコード)に誤りがある
  • .htaccessの記述に誤りがある
  • パーミッションに誤りがある
目次

\ 初心者におすすめ /

以下の3つを利用すると
最短最速でブログ収益化ができます

【レンタルサーバー】

エックスサーバー

【WordPressテーマ】

SWELL

【SEOツール】

ラッコキーワード

上記のリンクを選択すると、各サービスの詳しい記事に移動します。

CGIやPHPの同時接続数が多くなり、アカウント単位のリソース制限となっている

PHPへのアクセスにおいて「500 Internal Server Error」エラーが発生し、エラーログ上に「Resource temporarily unavailable」が表示される場合のエラーです。

また、CGIへのアクセスにおいて断続的に「500 Internal Server Error」エラーが発生し、CGIが実行できるときとできないときがある場合もこちらに該当する可能性があります。

プログラムへのアクセス集中等により発生しますが、すでに稼働中のプロセスが終了し、リソースに余裕が生じるととともに自動的にエラーは解消されるため、しばらく時間をおくと解決する可能性が高いです。

プログラムの記述内容(CGI/PHPのソースコード)に誤りがある

CGI、PHPへのアクセスに際して「syntax error」「Call to undefined function ******()」「failed to open stream」などのエラーが発生している場合、ご利用のプログラムにおける記述上のミスや必要ファイルの不足、PHPバージョンの相違等によりエラーが発生している可能性が考えられます。

※エックスサーバーではCGI、PHP等のプログラムに関する技術的なサポートはいたしておりませんので、ご了承ください。

.htaccessの記述に誤りがある

.htaccessに対するエラーにて「Invalid command ‘*****’」や「Expected </IfModule> before end of configuration」などがエラーログにある場合、.htaccessの記述が誤っている可能性が考えられます。

また、「php_flag」などのPHPに関する各種設定を.htaccess上に記述した場合もエラーが発生します。PHPの設定は「php.ini設定」にて行ってください。

※エックスサーバーでは.htaccessファイルの記述ルールに関する技術的なサポートはいたしておりませんので、ご了承ください。

パーミッションに誤りがある

CGIのパーミッションが適切に設定されているかご確認ください。
関連マニュアル:パーミッション

また、エックスサーバーではセキュリティ上、ユーザー/グループに書き込み権限のあるパーミッション(777など)ではプログラムは実行できません。

CGIファイルのパーミッションが 777 の場合や、パーミッションが 777 のフォルダ上にプログラムを設置している場合、エラーが発生しますのでご注意ください。

この記事を書いた「ブルー」です。
プログラマー×ブロガー
へなちょこシステムエンジニアが副業ブログで月収10万円を達成。エックスサーバー、SWELL、ラッコキーワードを使った稼げるブログを作る方法を解説します。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次