如何在 Laravel 8 中重命名 .env 文件
Posted
技术标签:
【中文标题】如何在 Laravel 8 中重命名 .env 文件【英文标题】:How to rename .env file in Laravel 8 【发布时间】:2021-11-16 01:59:10 【问题描述】:在 Laravel 8 中,.env 文件在公用文件夹之外得到了很好的保护。另外,我在 nginx 中添加了一条规则来保护隐藏文件
location ~ /\.
deny all;
但是,我已经看到了几个请求服务器在公共文件夹中寻找 .env 文件,即使不存在。
在一个普通的 php 应用程序中,我会从公共文件夹中创建一个带有秘密名称的 .ini 配置文件。有没有办法将 .env 文件重命名为其他名称?
我知道重命名 .env 不会解决请求的问题,但至少我可以放心,他们正在寻找的文件甚至不存在。
【问题讨论】:
【参考方案1】:.env
文件名在Illuminate\Foundation\Application
中定义。
修改bootstrap/app.php
文件以更改默认文件名。
替换
$app = new Illuminate\Foundation\Application(
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
与
$app = new Illuminate\Foundation\Application(
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
$app->loadEnvironmentFrom('.NEW_ENV_FILE_NAME');
将NEW_ENV_FILE_NAME
更改为您想要的任何文件名
【讨论】:
以上是关于如何在 Laravel 8 中重命名 .env 文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Ajax 请求中重定向回 Laravel 8 中的错误