サポート
「500 Internal Server Error」というエラーが表示されてホームページが見られません。
プログラム自体へのアクセスは行えているが、実行ができない(処理が完了しない)場合に発生するエラーです。
サーバーパネル「エラーログ」よりエラー内容をご確認ください。
関連マニュアル:エラーログ
【考えられる要因】
- CGIやPHPの同時接続数が多くなり、アカウント単位のリソース制限となっている
-
PHPへのアクセスにおいて「500 Internal Server Error」エラーが発生し、エラーログ上に「Resource temporarily unavailable」が表示される場合はこちらに該当します。
また、CGIへのアクセスにおいて断続的に「500 Internal Server Error」エラーが発生し、CGIが実行できるときとできないときがある場合もこちらに該当する可能性があります。
プログラムへのアクセス集中等により発生しますが、すでに稼働中のプロセスが終了し、リソースに余裕が生じるととともに自動的にエラーは解消されますので、しばらくお待ちのうえ、改めて状況をご確認ください。
あわせて、CRONで頻繁にコマンドを実行されている場合、実行頻度を調整するなどご検討ください。
- プログラムの記述内容(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 のフォルダ上にプログラムを設置している場合、エラーが発生しますのでご注意ください。