【发布时间】:2018-08-01 17:28:45
【问题描述】:
我刚开始使用 laravel 的 lumen 并设法让它在本地和服务器上都工作,当我即将开始探索它时,我的 index.php 只包含:
$app = require __DIR__."/../lumenTest/bootstrap/app.php";
$app->run($app->make('request'));
echo $myundefinedvariable;
显示 ErrorException: 未定义变量:myundefinedvariable,但在“...at Application->Laravel\Lumen\Concerns{closure}”窗口内我可以看到一堵巨大的文字墙,其中包含以下内容:
... 'APP_KEY' => 'fake0BqKgHeC72EmT7039B6pDCsJ90key' , ..., 'DB_PASSWORD' => 'secret', ...
我的第一个想法是,可能是因为我用 XAMPP 或其他东西在本地运行它,所以我去服务器上尝试了它,同样的事情发生了。
我的 .env 文件中的敏感数据在出现任何 php 错误后显示给所有人是否正常?
有没有办法避免这种情况发生? (与没有任何 PHP 错误不同,因为我倾向于很多)。
附加信息:
- PHP 版本 7.1.12
- Lumen (5.6.1)(Laravel 组件 5.6.*)
- “lumenTest”目录比我的
www或public高一级,并且.env 所在的位置,该站点位于Linux 服务器共享主机上
【问题讨论】: