2016-01-11 139 views
0

我正在用git开发laravel proect来测试我的proect到服务器,我的.env被设置为数据库设置的本地设置。当我用git(与.env文件)推动我的laravel proect时,我必须在我的服务器上重置我的.env。Laravel环境设置

我可以做一个设置,可以检测到它在sserver它使用服务器设置,当我在本地工匠,它使用本地设置?

,所以我不需要改变我的.ENV了,只需要在第一时间进行设置,并且可以永久使用,我不需要在服务器

再次更改设置我能?

+2

你可以忽略'.env'文件,所以git不会推送它。并在你的服务器上创建新的环境(一次性工作)。所以每次推送时,env都不会取代你的本地文件.env – ssuhat

+0

.env文件不适用于生产用途,请改为设置环境变量。这可以在你的apache/nginx配置中完成。 .env文件只是帮助您快速设置变量而无需重新配置Web服务器。 – sisve

回答

1

顾名思义,.env文件是依赖于环境的,它不应该被git跟踪。在服务器上部署项目时,只需在服务器上创建一个新的.env文件即可。

Laravel Environment Config

+0

.env文件不适用于生产用途,请改为设置环境变量。链接的Laravel文档仅提及.env,用于配置开发环境与生产环境不同(并且忘记了如何配置生产环境)。已知线程(读取:潜在的安全)与.env和一些托管配置有关的问题。 https://github.com/vlucas/phpdotenv/issues/76#issuecomment-87252126 – sisve