2016-01-11 184 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