目次
internal server error 500の原因
CGIやPHPを使って不正終了すると「internal server error 500」が発生します。
一般的な原因は下記が挙げられます。
●.htaccess に php_falg, php_value を使用している。
●指定されたページの CGI が異常終了している。
●指定されたページの CGI のパーミッションが間違っている。
●指定されたページの CGI が間違ったモードで転送されている。
●転送モードを間違えている
●命令文の終わりの 「 ; 」 が抜けていたりするミス
原因を検索してみると、こんな感じの情報が検索すればバンバン出てきます。
でも、今回の原因はコレじゃないみたい。
以前作ったソースコードのコピペ流用で、流用元は正常に動いているので。
「internal server error 500 原因」などで、
ボチボチ検索しているとphp.iniの設定とかいう記事がバンバン出てくる。
.htaccessなどの設定にも問題。
解決方法は下記みたい。
でも、このような設定をした覚えがありません。
パーミッションやCGIの挙動がおかしい・php.iniの設定・.htaccessの設定などの問題は無いようなだし・・・問題はどうやら・・・私のようだ。
ヘッダーの記述ミスだった。
正しい記述例:
header( 'location:~.php' );
phpで処理をした後、ヘッダーでページ移動させていたわけです。
そのロケーション記述にミスがありました。
というより、ロケーションの記述をしてませんでした・・・
location:が無かったのです。ケアレスミスでした。
ってことで、headerの記述をミスってもエラーが出ます!
一つ賢くなりました。