プログラム自体へのアクセスは可能でも、実行ができない場合に発生するエラーです。
サーバーパネル「エラーログ」よりエラー内容をご確認ください。
関連マニュアル:エラーログ
- CGIやPHPの同時接続数が多くなり、アカウント単位のリソース制限となっている
- プログラムの記述内容(CGI/PHPのソースコード)に誤りがある
- .htaccessの記述に誤りがある
- パーミッションに誤りがある
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 のフォルダ上にプログラムを設置している場合、エラーが発生しますのでご注意ください。