ThinkPHPは、豊富な開発ツールと完全なドキュメントサポートを提供する軽量のPHP開発フレームワークであり、開発者がアプリケーションを迅速に構築できるようにします。 Trace Debugging Modeは、ThinkPhpの組み込みデバッグツールです。リクエストパラメーター、データベースクエリステートメント、SQL実行時間などのデバッグ情報をリアルタイムで表示できるため、開発中の問題のトラブルシューティングが容易になります。ただし、アプリケーションが起動した後、トレースモードをオンにすると、機密情報が公開され、安全リスクが発生する可能性があります。したがって、生産環境の安全性を向上させるために、トレースモードをオフにすることをお勧めします。この記事では、トレースモードをオフにする特定の操作方法を紹介します。
トレースモードをオフにする最も直接的な方法は、構成ファイルを変更することです。プロジェクトのルートディレクトリでconfig.phpファイルを開き、次の構成コードを見つけます。
<?php
// アプリケーションを開きますTraceデバッグモード
'trace' => [
// 組み込みHtml Console 拡張機能をサポートします
'type' => 'Html',
],
// より多くの構成パラメーター
// ...
この構成アイテムを次のコンテンツに変更して、トレースモードをオフにします。
<?php
// アプリを閉じますTraceデバッグモード
'trace' => false,
// より多くの構成パラメーター
// ...
トレースモードをオフにする別の方法は、環境変数構成を使用することです。プロジェクトのルートディレクトリで.ENVファイルを開き、トレースデバッグの構成を見つけます。
# 是否アプリケーションを開きますTraceデバッグモード
APP_TRACE=true
# より多くの構成パラメーター
# ...
app_trace = true to app_trace = falseを変更して、トレースモードをオフにします。
トレースモードをオフにした後、設定が有効になることを確認するために、404エラーページをトリガーして検出できます。対応するページにアクセスした後、コントローラーの存在しないメソッドを呼び出してページソースコードを表示できます。
トレースモードがオフになっていない場合、ページソースコードには、次のようなトレースデバッグ関連HTMLコードが含まれます。
<div id="think_trace" class="trace">
<h1>404 Error</h1>
<p>Unfortunately, the page you requested does not exist.</p>
<p><a href="javascript:;" onclick="window.history.back();">Back</a></p>
</div>
トレースモードがオフになっている場合、ソースコードは簡潔な404エラーメッセージのみを表示します。
<h1>404 Error</h1>
<p>Unfortunately, the page you requested does not exist.</p>
構成ファイルまたは環境変数を変更することにより、開発者はThinkPHPのトレースデバッグモードを簡単にオフにし、生産環境での機密性のあるデバッグ情報の漏れを回避し、アプリケーションのセキュリティを改善できます。 Webサイトの安定した操作とデータセキュリティを確保するために、オンラインになる前にトレースモードがオフになっていることを確認して確認することをお勧めします。