Internal Server Error

CORESERVERエラー

 状態:終了  閲覧数:3,026  投稿日:2013-03-20  更新日:2013-03-20

Internal Server Error


500 Internal Server Error
同義語:HTTP status code 500
・HTTP のステータスコードの一つ
・サーバ内部エラー。サーバ内部にエラーが発生し、リクエストが処理できない事態に陥った(クライアント側からの要求を完了できなかった)ことを表す


特徴


・原因はいくつも考えられる
・簡単に解消できないかもしれないが、一つずつチェックしていくしかない

・動作させているプログラムの文法エラー
・設定誤り
・サーバに負荷がかかりすぎて、クライアント側からの要求を規定時間内に完了できない、等


CORESERVERにおける表示例


Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@coreserver.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.


「PHPエラー」を画面表示して確認

 閲覧数:314 投稿日:2013-03-20 更新日:2013-03-20

エラーを画面表示


・PHPを利用している場合は、エラーメッセージを画面表示して、原因を突き止める
・「htaccess」を利用している場合は、そちらの設定が(PHPソース設定より)優先されるので要注意!


エラー出力記述例


php.ini
display_errors = On

.htaccess
php_flag display_errors On

PHPソース
ini_set( 'display_errors', 1 );


エラー設定

ファイル権限を確認

 閲覧数:317 投稿日:2013-03-20 更新日:2013-03-20

ファイル権限確認


・エラー原因となるファイル権限を確認
・この際、必ず権限が書き変わったことまでを確認する
※ファイル所有者がapacheの場合は、ファイル権限が(管理者ツール以外からは)変更できない


エラー例


・セーフモード環境下で、画像ファイルアップロードを実施すると、画像はアップロード出来るが、画像を読込できない
・ブラウザで、画像URLを直指定しても、「Internal Server Error」と表示されてしまう
対策
案1.「管理者ツール」より、対象ファイルの所有者権限を、「apache」→「ユーザ」へ変更
案2.「セーフモード」利用を諦め、「CGIモード」へ変更


Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent