Laravel env文件未加载

时间:2017-02-08 11:09:16

标签: php laravel server laravel-5.3 production-environment

我已将我的laravel项目从本地移动到生产服务器,这是centos vps。 我面临的奇怪之处是laravel无法从.env文件中读取,而且我已经测试了所有内容以使其工作但没有成功。

我已将其授权给777,并将其所有者设为vps的所有者。

仍然没有成功。

仅供参考:它位于gitignore,但我在服务器上创建了.env文件,因此这个问题与gitignore无关。

有人可以带我一步一步地在生产服务器上运行laravel吗? 究竟应该做什么以及我需要执行哪些命令,我​​应该在哪里放置项目以及应该放置公共目录文件的位置?

请帮帮我。

3 个答案:

答案 0 :(得分:2)

也许您可以尝试清除配置缓存:

php artisan config:clear

答案 1 :(得分:1)

在生产环境中,您应该从不拥有.env文件。相反,创建适当的环境变量,PHP将从那里读取它们。

取自官方DotEnv文档:

  

phpdotenv是针对开发环境而制定的,通常应该   不能用于生产。在生产中,实际环境   应该设置变量,以便没有加载的开销   每个请求都有.env文件。这可以通过自动化实现   使用Vagrant,chef或Puppet等工具进行部署过程,或者可以   使用Pagodabox和Heroku等云主机手动设置。

答案 2 :(得分:0)

你试过这个 -

从官方文档

复制

安装Laravel后,您可能需要配置一些权限。存储和引导/缓存目录中的目录应该可由Web服务器写入,否则Laravel将无法运行。如果您使用的是Homestead虚拟机,则应已设置这些权限。