Die Lumen-Anwendung zeigt im Debug-Modus keinen Stack-Trace an
P粉959676410
2023-09-02 14:50:57
<p>Ich habe zwei Lumen-Microservices, die (soweit ich weiß) die gleiche Konfiguration haben. Einer zeigt eine benutzerfreundliche Fehlerseite an, der andere nicht. </p>
<p>Beide Dienste verfügen über diese einfache Controller-Methode: </p>
<pre class="brush:php;toolbar:false;">public function test()
{
echo $a;
Ausfahrt;
}</pre>
<p>Einer der Dienste zeigt nur: </p>
<blockquote>
<p>Ups! Ein Fehler ist aufgetreten
Der Server gibt „500 Internal Server“ zurück
Fehler". Etwas ist kaputt. Bitte teilen Sie uns mit, was Sie tun
wenn dieser Fehler auftritt. Wir werden es so schnell wie möglich beheben. Entschuldigung
Unannehmlichkeiten verursachen. </p>
</blockquote>
<p>Andere Dienste zeigen Stack-Traces usw. an. </p>
<p><code>APP_DEBUG=true</code> und <code>APP_ENV=local</code> Ich habe diese Einstellungen überprüft, indem ich sie in der Controller-Methode wiedergegeben habe. </p>
<p>Welche Einstellung fehlt möglicherweise, die verhindert, dass ich den Stack-Trace sehe? </p>
问题是我有一个
config/app.php
文件,其中缺少debug
设置。将'debug' => env('APP_DEBUG', false),
添加到数组解决了我的问题。