设置 Laravel .env 的位置

Sjo*_*Wit 4 php deployment env laravel laravel-5.2

所以我刚刚发布了一个 Laravel 版本到我的生产服务器。但是 .env 文件在我上传时是可读的。所以我把它上传到我网站的根public_html/目录旁边。

我的问题是:如何告诉 laravel.env文件所在的位置?当我将它放在public_html/文件夹中时它起作用了,但是我如何告诉它在根文件夹中查找?

Aig*_*lis 7

bootstrap/app.php 中设置环境路径:

$app->useEnvironmentPath($env_path);
Run Code Online (Sandbox Code Playgroud)

例如,我的项目的目录布局:

 webapp 
 -laravel 
 -public
 -.env
Run Code Online (Sandbox Code Playgroud)

env 文件的自定义路径

$app->useEnvironmentPath(
  dirname(__DIR__, 2)
);
Run Code Online (Sandbox Code Playgroud)


Sjo*_*Wit 0

我最终设置了一个从 public 到 public_html 的符号链接,一切都按预期工作