[過去ログ] PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
293(6): 2018/03/07(水)19:24 ID:??? AAS
こんばんは。PHPで作ったページのInternal Server Errorについて質問です。
FC2のレンタルサーバーを借りて、WEBサイトを作っているところです。
PerlのCGIでページを作ると、エラーになると500 Internal Server Errorが表示されます。
ところが、PHPでページを作ると、エラーになると真っ白なページが表示されるだけで、
500 Internal Server Errorが表示されません。
これは一体なぜでしょうか?
現象
PerlのCGIでエラーが出ると →
ApacheデフォルトのInternal Server Errorのページが表示される。
PHPのページでエラーが出ると →
省8
294(1): 2018/03/08(木)02:07 ID:??? AAS
>>293
『PHP 真っ白』で検索
296: 293 2018/03/08(木)07:28 ID:??? AAS
>>294-295
ありがとうございます。
>>295によると、
・PHPではエラーがあっても200が返ってくる。
・ただし、ちゃんと実行できてないから、中身は真っ白になる
・PHPのエラー表示は設定で可能(←これはできました)
・サーバーの設定次第では500を返すことも可能
(レンタルサーバーでは、設定を変えられるかどうかはサーバー次第)
ということですね?
何となく分かってきました。
省1
299: 293 2018/03/08(木)13:10 ID:??? AAS
>>297
> デフォルトのエラー表示Onのままであれば200だけど
> 上記の通り本番環境ではOffにすべきであり
> Offにしたらサーバ管理者がhttpdに細工をしない限り500が返るはず
> fc2でエラーに500が返ってくるというのは正しい状態と見なしていい
FC2でPHPのエラーになると、IEとFireFoxは真っ白画面。
Chromeではブラウザーが出した500エラー画面。
なので、PHPエラーでちゃんと500エラーが返ってきてるって判断した。
不思議なのは、普通は404でも500でも、Apacheがデフォルトの
エラーページを送ってくるのに、なんで500エラーだけ
省2
300: 293 2018/03/08(木)13:16 ID:??? AAS
>>298
自作500ページを表示しようとして表示できないからおかしいなって思って、
いろいろ試して、Apacheデフォルトの500も表示されないって気付いた。
404とかは、自作にしたら自作が表示されて、
自作じゃなくしたらApacheのデフォルトが表示される。
307: 293 2018/03/08(木)17:13 ID:??? AAS
>>301-302
真っ白になるイメージはまさに>>301だし、
やりたいことはまさに>>302の通りです。
>>303
それを読んで、挙動としてはやっぱりそうだったんだな、と分かりました。
そして、普通に500エラーを出すのは相当無理筋なんだな、と。
ってことで、みなさんいろいろとありがとうございました。
500エラーではなく、PHPの中でエラーを処理して
普通のHTMLでエラーメッセージを出す、ということにしました。
ありがとうございました。
309: 2018/03/11(日)00:58 ID:??? AAS
>>293
大方PHPがmod_phpで動いてる
phpinfo()でSAPI APIを確認してみ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.790s*