如何重命名 Laravel 8 中的 .env 文件
How to rename .env file in Laravel 8
在 Laravel 8 中,.env 文件在 public 文件夹之外得到了很好的保护。此外,我在 nginx 中添加了一条规则来保护隐藏文件
location ~ /\. {
deny all;
}
但是,我看到有几个服务器请求在 public 文件夹中寻找 .env 文件,尽管不存在。
在普通的 PHP 应用程序中,我会在 public 文件夹中创建一个带有秘密名称的 .ini 配置文件。有没有办法将 .env 文件重命名为其他名称?
我知道重命名 .env 不会解决请求的问题,但至少我可以放心,他们正在寻找的文件甚至不存在。
.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 文件在 public 文件夹之外得到了很好的保护。此外,我在 nginx 中添加了一条规则来保护隐藏文件
location ~ /\. {
deny all;
}
但是,我看到有几个服务器请求在 public 文件夹中寻找 .env 文件,尽管不存在。
在普通的 PHP 应用程序中,我会在 public 文件夹中创建一个带有秘密名称的 .ini 配置文件。有没有办法将 .env 文件重命名为其他名称?
我知道重命名 .env 不会解决请求的问题,但至少我可以放心,他们正在寻找的文件甚至不存在。
.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
更改为您想要的任何文件名