php 500 出力なし エラーは報告されません エラーコードを素早く見つける方法。
出力もエラーもありません。ログは正常です。
言い換えさせてください (中級から上級の面接の質問):
オンライン コード、出力なし、エラーなし、ログは正常、LNMP SERVER 500 エラー、エラー コードをすばやく見つける方法を教えてください。
php 500 出力なし エラーは報告されません エラーコードを素早く見つける方法。
出力もエラーもありません。ログは正常です。
言い換えさせてください (中級から上級の面接の質問):
オンライン コード、出力なし、エラーなし、ログは正常、LNMP SERVER 500 エラー、エラー コードをすばやく見つける方法を教えてください。
ユニバーサルコード:
リーリーしかし、投稿者はエラー ログを確認する方法をまだ学ぶ必要があります。
それはインタビューの質問であることが判明しました。 。 。 。
ログはありますか?
最近コードをリリースしたか、オンライン インフラストラクチャを変更しましたか?
これまでにも同様の事件が起きたことがありますか?
500は内部サーバーエラーです。php-fpmが応答していないか、php-fpmのプロセスが正常かどうかを確認できます。次に、関連するコードを確認します。外部リクエストに依存しているかどうか、ファイル名のスペルミスはないか、パフォーマンスの低いデータベースクエリはないか、不適切なロジック処理があるかどうかを確認します。
拡張機能をインストールし、エラー ログを確認します。
xdebug
サーバーエラーログを表示する
開発中の場合は、サービスの構成を変更すると、エラーが直接表示されます
ini_set('display_errors','On');
PHP エラー ログを見て、問題をすぐに見つけます
リーリー
strace は、プロセス実行中に受信したシステムコールとシグナルを追跡するためによく使用されます。 Linux の世界では、プロセスがハードウェア デバイスに直接アクセスする必要がある場合 (ディスク ファイルの読み取り、ネットワーク データの受信など)、ユーザー モードからカーネル モードに切り替え、システム経由でハードウェア デバイスにアクセスする必要があります。呼び出します。 strace は、プロセスによって生成されたシステム コール (パラメーター、戻り値、実行時間を含む) を追跡できます。
リーリー
各プロセスのスタックトレースを表示するコマンド。 pstack コマンドは、対応するプロセスの所有者またはルートによって実行される必要があります。 pstack を使用すると、プロセスがハングした場所を特定できます。このコマンドで許可される唯一のオプションは、チェックするプロセスの PID です。