[過去ログ] 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*